standard bildergalerie

Gesperrt
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

standard bildergalerie

Beitrag von Bauernhofer »

hi

ich möchte die standard bildergalerie verwenden. hab sie a bissi für mich angepasst, sieht jetzt sehr schön aus. cool ist, ich kann ja große, hochauflösende fotos zum download anbieten, die werden aber bei jedem seitenaufruf neu berechnet (für übersicht verkleinert - bitte nehmts mir nicht übel wenn ich jetzt völligen schwachsinn poste). da ich sehr hochauflösende fotos mit2mb oder mehr verwenden will, wirds da sehr langsam. was könnte maqn da tun?
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Re: standard bildergalerie

Beitrag von mvf »

mal abgesehen dass 2mb wirklich gross sind, kann ich deine belange nachvollziehen, sprich der einsatz erfodert die grösse

kene die standard bildergalerie nicht, aber module wie zb. picture:resize aus der kummerschen schmiede legen thumbs ab, das sollte dann lediglich bei ersten aufruf bisi dauern, da es ja berechnet werden muss, dann aber solane du den folder/die thumbs nicht löscht keine problem in der galerie darstellen.

derartige funktion sollte die bildergalerie auch nuzen.

nur so mal ne IDEE :?
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Wenn in der Standard-Bildgallerie die Funktion capiImgScale verwendet wird, gibt es evtl. eine einfache Lösung:

Die Funktion hat folgende Parameter:

Code: Alles auswählen

capiImgScale ($img, $maxX, $maxY, $crop = false, $expand = false, $cacheTime = 10, $wantHQ = false)
Nur die ersten drei muss man angeben, die restlichen sind optional. Die cacheTime bestimmt, wie "alt" ein Thumb in Minuten sein darf. Wenn Du also den Aufruf der Funktion änderst, z.b.

Code: Alles auswählen

capiImgScale (<bleibt>, <bleibt>, <bleibt>, <bleibt, wenns da ist, sonst false>, <bleibt, wenns da ist, sonst false>, <HIERHIERHIER>)
kannst Du bestimmen ("<HIERHIERHIER>"), dass auch ein "älteres" Bild noch verwendet werden kann (z.B. für 4 Stunden: 240).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

meinst du diese zeile?

Code: Alles auswählen

$sScaledImage = cApiImgScale($sImageToDisplay, $iWidth, $iHeight);
also:

Code: Alles auswählen

$sScaledImage = cApiImgScale($sImageToDisplay, $iWidth, $iHeight, false, false, 240);
und das bringt was??

besser wär, wies mvf geschrieben hat, die thumbs bzw. vorschaubilder irgendwo abzulegen. ich bin zwar kein top-php-coder, aber ich kanns ja mal probiern, oder hat das schon mal jemand gemacht?
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

@mvf: meinst du das?

Code: Alles auswählen

// verkleinert ein Bild auf die angegebene Breite (bei Querformat) oder Höhe (bei Hochformat) 
// Seitenverhältnisse werden beibehalten 
function resizeImageGD($sourceFile, $targetFile, $newwidth=50, $newheight=50){ 
   $source = ImageCreateFromJpeg($sourceFile); 
   $width  = ImageSx($source); 
   $height = ImageSy($source); 

   if ($width > $height){ // Querformat 
      $newheight = $height*($newwidth/$width); 
   }else{ // Hochformat 
      $newwidth  = $width*($newheight/$height); 
   } 

   $target = ImageCreateTrueColor($newwidth,$newheight); 
   imagecopyresampled ($target, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

   ImageJPEG($target,$targetFile,100); 
} 
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Bauernhofer hat geschrieben:und das bringt was??
Das legt die Thumbnails als Datei ab. Erst nach 4 Stunden wird diese ersetzt. Also genaus das, was du möchtest.
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

aber was is nach den 4 Stunden?
wenn ein besucher z.b. 4h32min27sec (geschätzt) wieder in die galerie will, muss er wieder warten, oder?
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Bauernhofer hat geschrieben:aber was is nach den 4 Stunden?
wenn ein besucher z.b. 4h32min27sec (geschätzt) wieder in die galerie will, muss er wieder warten, oder?
Richtig. Deshalb kannst du ja auch was höheres einstellen, z.B. 8937568356893. :wink:
Bauernhofer
Beiträge: 77
Registriert: Mo 15. Mär 2004, 16:09
Wohnort: graz
Kontaktdaten:

Beitrag von Bauernhofer »

:mrgreen: super , ich nehm aber so ca. über den daumen geschätzt 9583761485!

danke, dodger77
Gesperrt