Pagina 1 van 1

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

Geplaatst: 18 jan 2015, 10:17
door Zunflappie
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.

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

Geplaatst: 18 jan 2015, 10:37
door flinkefreddy
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

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

Geplaatst: 22 jan 2015, 20:26
door Zunflappie
@Flinkefreddy: als je mee zou kunnen helpen bouwen: graag!

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

Geplaatst: 23 jan 2015, 07:13
door martti
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.

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

Geplaatst: 31 jan 2015, 20:19
door Zunflappie
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!

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

Geplaatst: 31 jan 2015, 20:28
door martti
Zunflappie schreef:Nee, die weigert gewoon alles groter dan 500x500.
Heb je het ook echt geprobeerd? Bij mij worden foto's namelijk WEL herschaald.

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

Geplaatst: 31 jan 2015, 20:57
door Zunflappie
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

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

Geplaatst: 01 feb 2015, 10:01
door martti
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.

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

Geplaatst: 01 feb 2015, 13:11
door Hartenheer
Zo iets bestaat toch al.
Dit kost je ook geen serverruimte

viewtopic.php?f=93&t=59797

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

Geplaatst: 01 feb 2015, 14:39
door Zunflappie
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'.

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

Geplaatst: 01 feb 2015, 15:44
door martti
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.

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

Geplaatst: 24 feb 2015, 10:13
door Zunflappie
Dit werkt inderdaad prima nu.
Ik heb hem ook ingebouwd in de QuickReply.
En gelijk met miniaturen.

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

Geplaatst: 10 sep 2016, 19:06
door Hartenheer
Staat nog steeds onder {DEV}

Werkt het nu?
Of zijn jullie afgehaakt?