Zum Inhalt springen

Suche Galerie mit Crop Funktion

Erstellt am 12. Juni 2006 · 28 Antworten · letzte Antwort am 19. Juni 2006 · Seite 1 von 2

Tags: Bilder, Frage

einpraegsam.​net ·

Hallo,

kennt jemand eine Gallerie, die die Bilder alle richtig zurechtschneidet (Höhe und Breite) - damit die Vorschaubilder gut aussehen?

Grüße

just2b ·

macht doch e jede... oder nicht? ob lz_gallery, goof_fotobook (oder wie sich die schreibt), jm_gallery... CE-"nur bilder"

georg

just2b ·

achso sorry missverstanden... nun ich denk das kann keine, macht zumeist auch wenig sinn..., aber dürften nur paar Zeilen im Code sein

georg

einpraegsam.​net ·

Habe mal vor längerem eine TYPO3 Seite mit Gallerie gesehen, die genau das gemacht hat - sah schon ziemlich gut aus.

"Ein paar Zeilen im Code" - wüsste da gar nicht wo ich anfangen sollte - beim Bilder-Crop

einpraegsam.​net ·

ok, haben die lz_gallery so modifiziert,
dass quadratische thumbnails (beschnitten, nicht skaliert) eingeblendet werden.

Wer sich dafür interessiert, muss ein paar änderungen in der class.tx_lzgallery_pi1.php vornehmen

Diese Funktion oben irgendwo mit einfügen:

function createThumb($bild,$quality,$bild_ergebnis,$breite) {
     global $fotoPfad;
     $thumbPfad = 'typo3temp/pics/';
     $size=getimagesize("$fotoPfad"."$bild");
	 if ($size[0] > $size[1]) { // Wenn Breite größer als Höhe (Querformat)
	 	$xy = $size[1]; // Orientiere dich an der Höhe
	 }
	 else { $xy = $size[0]; } // Orientiere dich an der Breite
     $altesBild=ImageCreateFromJPEG($fotoPfad.$bild);
     $neuesBild=imageCreateTrueColor($xy,$xy);
	 ImageCopy($neuesBild,$altesBild,0,0,0,0,$xy,$xy);
     ImageJPEG($neuesBild,"$thumbPfad".$bild_ergebnis,$quality);
	 //ImageJPEG($neuesBild,"",$quality);
	 	 
	 return '<img src="'.$thumbPfad.$bild_ergebnis.'" border="0" width="'.$breite.'">';
}

Dann diese Zeile ausskommentieren:

if(! $img = $this->cObj->IMAGE($imgconf)) $this->TSwarn('Problem loading: '. $imgconf['file']);

Unter dieser Zeile dann:

if ($cols > '1' AND $this->options['clickmode'] != 'newwindow') {
						$img = createThumb($imgconf['file'],'30','thumb'.$imgconf['alttext'],$imgconf['file.']['width']);
					}
					elseif ($this->options['clickmode'] == 'newwindow') {
						$img = createThumb($imgconf['file'],'30','thumb'.$imgconf['alttext'],$imgconf['file.']['width']);
						$img = '<a href="#" onclick="vHWin=window.open(\''.$imgconf['file'].'\',\'FEopenLink\',\'toolbar=0,scrollbars=1,location=0,resizable=0,width=600,height=500\');vHWin.focus();return false;">'.$img.'</a>';
					}
					else {
						if(! $img = $this->cObj->IMAGE($imgconf)) $this->TSwarn('Problem loading: '. $imgconf['file']);
					}

Hoffe, ich habe nichts vergessen - Grüße, Alex

just2b ·
wunschtacho schrieb

nana, schleimen hilft auch nix 😉

hab trotzdem nen entry hinterlassen 😃

einpraegsam.​net ·

Bin gerade dabei den Code etwas abzuändern, dass man ein Seitenverhältnis für die Vorschaubilder mit übergeben kann (z.B. 1:1 für quadratische Bilder oder 16:9 für Thumbs im Kinoformat, etc..).

Scheitere leider daran, dass ich nicht weiß, wie ich eine Konstante aus dem Setup der Extension übergeben kann

irgendwie so im Setup:

plugin.tx_lzgallery_pi1.verhaeltnis = 1:1

Aber wie lese ich die Variable in der Extension wieder aus?

just2b ·
wunschtacho schrieb

Scheitere leider daran, dass ich nicht weiß, wie ich eine Konstante aus dem Setup der Extension übergeben kann

irgendwie so im Setup:

plugin.tx_lzgallery_pi1.verhaeltnis = 1:1

Aber wie lese ich die Variable in der Extension wieder aus?

$this->conf['verhaeltnis']

georg

einpraegsam.​net ·

Seit 4 Stunden suche ich schon nach der Lösung und genau jetzt habe ich es selbst rausgefunden 😉

trotzdem danke - ich poste später mal den ganzen Code, vielleicht kann einer was damit anfangen...

PS: Danke für den GB Eintrag, Silke hat sich gefreut 😉

just2b ·
wunschtacho schrieb

Seit 4 Stunden suche ich schon nach der Lösung und genau jetzt habe ich es selbst rausgefunden 😉

du hättest ganz einfach schauen können was schon so in der setup.txt steht und danach im Code suchen können... klassicherweise das template.file.. 😉

wunschtacho schrieb

PS: Danke für den GB Eintrag, Silke hat sich gefreut 😉

macht man doch gerne 😉 gruß an die silke *schleim* 😃