Seite 1 von 1
standard bildergalerie
Verfasst: Do 9. Feb 2006, 17:49
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?
Re: standard bildergalerie
Verfasst: Do 9. Feb 2006, 18:54
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

Verfasst: Do 9. Feb 2006, 22:23
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
Verfasst: Fr 10. Feb 2006, 11:08
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?
Verfasst: Fr 10. Feb 2006, 11:17
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);
}
Verfasst: Fr 10. Feb 2006, 11:17
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.
Verfasst: Fr 10. Feb 2006, 11:29
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?
Verfasst: Fr 10. Feb 2006, 11:35
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.

Verfasst: Fr 10. Feb 2006, 11:41
von Bauernhofer

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