[DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Zelf bezig aan een extensie? Wij kijken graag mee..
Plaats reactie
Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

[DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 18 jan 2015, 10:17

Resize images on upload and show them while uploading

Authors: Zunflappie,[/url]

Extension Description:
Deze extensie toont miniaturen van geuploade afbeeldingen. Het herschaald ook uploads direct naar de maximale resolutie en maakt (daarnaast) eventueel nog thumbnails aan. Standaard slaat phpBB het (gigantische) orgineel op en toont alleen thumbnails.

Extension Version: 3.1.0-RC3

Requirements: phpBB 3.1.*@dev (RC3 version for Cron Status Notice)

Extension Download: http://www.zunflappie.nl/temp/previewupload.zip


Ik ben bezig met een extensie die foto's/afbeeldingen die worden geupload direct na upload worden herschaald naar de maximale resolutie.
Dus geen thumbnail maken en de orignele foto (3000x3000) ook opslaat.

Daarnaast moet de verkleinde afbeelding direct worden getoond in het upload-formulier.
Dit heb ik al geregeld met Javascript en CSS met 1 -template-event-hook.

Hoe dat eruit ziet: klik

Dit werkt met Javascript die elke seconde de link (die phpBB zelf toevoegd) plakt als plaatje.
Redelijk suf, maar het werkt.


Probleem is nu: hoe voeg ik PHP-code aan mijn extensie toe die altijd wordt uitgevoegd bij een upload?
Ik moet waarschijnlijk een functie overschrijven van de core (kan dat met een listerer????), maar ik krijg niet eens een "hello world' naar voren.

Mijn extensie in een zip: http://www.zunflappie.nl/temp/previewupload.zip
Online testforum: http://www.zunflappie.nl/phpbb31/ >> user 'test' met wachtwoord 'test' is ook admin.

flinkefreddy
Berichten: 117
Lid geworden op: 09 nov 2014, 14:21

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door flinkefreddy » 18 jan 2015, 10:37

Als ik het goed begrepen heb, is dit precies wat ik zoek als alternatief tussen het originele bijlage systeem, waarvan de bijlagen als tumbnail worden weergegeven. En dus weinig aantrekkelijk zijn om te bekijken en anderzijds het externe linken van foto's via Photobucket of gelijkaardige diensten waarvan de foto's wel mooi worden weergegeven maar dan weer extern worden opgeslagen en dus verloren kunnen gaan?
Dat zou super zijn enig idee wanneer deze officieel kan vrijgegeven worden?
Ik zit namelijk te wachten op het overschakelen op 3.1.2 todat er voldoende alternatieven zijn voor mijn huidige Mods. op 3.0.12

Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 22 jan 2015, 20:26

@Flinkefreddy: als je mee zou kunnen helpen bouwen: graag!

Gebruikersavatar
martti
Berichten: 5
Lid geworden op: 23 jan 2015, 05:57

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door martti » 23 jan 2015, 07:13

Zunflappie schreef: Standaard slaat phpBB het (gigantische) orgineel op en toont alleen thumbnails.
Standaard herschaald phpBB afbeeldingen 'client-side' alvorens upload naar de instelling in de bijlage ACP:
Afbeelding
In ieder geval is dit zo bij de prosilver template. phpBB maakt hiervoor gebruik van de plupload bibliotheek.
Probeer zelf maar eens.

Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 31 jan 2015, 20:19

Nee, die weigert gewoon alles groter dan 500x500.
Ik wil dat mensen 4000x4000 kunnen uploaden, en dan dat het forum het herschaald.

Weet je hoe lastig het is als je op een iPhone een foto moet herschalen voor een forum?

De plupload-bieb is prima. Kan ik die, via een extensie, aanpassen?
Beetje in plupload.php gaan *beep* is zo moeilijk niet, maar hoe doe ik dat via een extensie? Want dat is het lastig!

Gebruikersavatar
martti
Berichten: 5
Lid geworden op: 23 jan 2015, 05:57

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door martti » 31 jan 2015, 20:28

Zunflappie schreef:Nee, die weigert gewoon alles groter dan 500x500.
Heb je het ook echt geprobeerd? Bij mij worden foto's namelijk WEL herschaald.

Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 31 jan 2015, 20:57

Klopt, maar slaat alsnog de grote versie ook op. Dacht ik de laatste keer te zien. Ik controleer het nog een keer.

Weet iemand hoe je die main.php (in ext/erkelens/previewupload/main.php) koppelt?
Ik heb de functie die zou kunnen herschalen herschreven en die moet de oude gaan overrulen:

(zie je gelijk welke PHP-functie de afmetingen controleert)

Dit is dus heel main.php:

Code: Selecteer alles

<?php

namespace erkelens\previewupload\controller;

if(!defined('IN_PHPBB'))
		{
   		exit;
		}


class minify extends  filespec
{	
	function additional_checks()
		{
			global $user;
	
			if (!$this->file_moved)
			{
				return false;
			}
	
			// Filesize is too big or it's 0 if it was larger than the maxsize in the upload form
			if ($this->upload->max_filesize && ($this->get('filesize') > $this->upload->max_filesize || $this->filesize == 0))
			{
				$max_filesize = get_formatted_filesize($this->upload->max_filesize, false);
	
				$this->error[] = sprintf($user->lang[$this->upload->error_prefix . 'WRONG_FILESIZE'], $max_filesize['value'], $max_filesize['unit']);
	
				return false;
			}
	
			/*
			if (!$this->upload->valid_dimensions($this))
			{
				$this->error[] = $user->lang($this->upload->error_prefix . 'WRONG_SIZE',
					$user->lang('PIXELS', (int) $this->upload->min_width),
					$user->lang('PIXELS', (int) $this->upload->min_height),
					$user->lang('PIXELS', (int) $this->upload->max_width),
					$user->lang('PIXELS', (int) $this->upload->max_height),
					$user->lang('PIXELS', (int) $this->width),
					$user->lang('PIXELS', (int) $this->height));
	
				return false;
			}
			*/
			// dit is de aanpassing
			echo print_r($this, true);
			die("Ja hoor!m regel 48 in main.php");
			/*$im = new Imagick($this);
			$im->scaleImage(0, 1000);
			$this->plupload
			*/
	
			return true;
		}
		
		
		
		
	
	
	
	
	
	
	
	
	
	
	
	
}



Mieters, met een extra instelling doet hij dat inderdaad WEL.
Grrrrr.....



In elk geval is de extensie nu wel bijna klaar :D

Gebruikersavatar
martti
Berichten: 5
Lid geworden op: 23 jan 2015, 05:57

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door martti » 01 feb 2015, 10:01

Geen idee waarom je over die extensie bezig blijft. phpBB herschaalt standaard afbeeldingen aan client-side (als je een prosilver gebaseerde stijl gebruikt en de maximum instelling in de ACP insteld.) alvorens ze opgeladen worden. De server krijgt nooit grote afbeeldingen te zien.

Gebruikersavatar
Hartenheer
Berichten: 669
Lid geworden op: 16 jan 2015, 11:49
Locatie: IJmuiden
Contacteer:

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Hartenheer » 01 feb 2015, 13:11

Zo iets bestaat toch al.
Dit kost je ook geen serverruimte

viewtopic.php?f=93&t=59797
Groeten,
Willem
Afbeelding

Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 01 feb 2015, 14:39

Wij willen juist alles intern en gaan externe afbeeldingen verbieden, behalve van een paar sites (whitelist).

Aangezien wij al 300.000.000 bijlagen hebben en er vanaf nu nog veel meer bij gaan komen, willen we niet dat er onnodig veel ruimte wordt opgeëist. In ons pakket gaan we nu van 200 GB naar 1 TB, omdat het gewoon hard groeit.
Met foto's van 4000x4000 gaat dat hard.
Momenteel worden ze (phpbb 3.0.xxx) herschaald, maar staat de orginele er ook bij.
Dat willen we niet.
De server-load is gewoon hoog. Client-side verkleinen bestaat niet: dat is puur kleiner weergeven. Leuk, een foto van 2mb die als 800x600 wordt weergegeven op je mobiel via 3G...

Laat de server bij het uploaden iets harder werken, dan werkt het beter.
Momenteel werkt alles goed, nog even afmaken (ook bijlagen toevoegen via de quickreply) en dan komt hij als 'final'.

Gebruikersavatar
martti
Berichten: 5
Lid geworden op: 23 jan 2015, 05:57

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door martti » 01 feb 2015, 15:44

Zunflappie schreef: Momenteel worden ze (phpbb 3.0.xxx) herschaald, maar staat de orginele er ook bij.
Dat willen we niet.
De server-load is gewoon hoog. Client-side verkleinen bestaat niet: dat is puur kleiner weergeven. Leuk, een foto van 2mb die als 800x600 wordt weergegeven op je mobiel via 3G...

Laat de server bij het uploaden iets harder werken, dan werkt het beter.
Momenteel werkt alles goed, nog even afmaken (ook bijlagen toevoegen via de quickreply) en dan komt hij als 'final'.
Het is een nieuwe feature van phpBB 3.1, clientside verkleinen VOOR upload (met behulp van de plupload javascript library). De server moet niet harder werken; het is de client die de afbeeldingen verkleint alvorens ze naar de server gestuurd worden en het maximum formaat kan je dus in de ACP bepalen.

Zunflappie
Berichten: 54
Lid geworden op: 21 jan 2005, 20:42

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Zunflappie » 24 feb 2015, 10:13

Dit werkt inderdaad prima nu.
Ik heb hem ook ingebouwd in de QuickReply.
En gelijk met miniaturen.

Gebruikersavatar
Hartenheer
Berichten: 669
Lid geworden op: 16 jan 2015, 11:49
Locatie: IJmuiden
Contacteer:

Re: [DEV] Herschaal afbeeldingen bij uploaden + toon foto's

Bericht door Hartenheer » 10 sep 2016, 19:06

Staat nog steeds onder {DEV}

Werkt het nu?
Of zijn jullie afgehaakt?
Groeten,
Willem
Afbeelding

Plaats reactie