404

Design made in Germany

Deutsches Design

Image Resize


Design Magazin Design Agenturen Designer Design Weblogs Design Magazine Design Portale Design Communities Design Hochschulen Design Organisationen Design Ressourcen Design Shops Grafikdesigner Schriftdesigner Webdesigner Interfacedesigner Flashdesigner Motiondesigner Sounddesigner Fotodesigner 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Gudde,

ich suche ein Script, welches mir zu große Bilder automatisch verkleinert. Ja ich weiss, gibt viele. Aber all die Scripte, die ich bisher getestet hab, haben die Bilder erst verkleinert, nachdem sie vollständig geladen wurden. Bei 5 Bildern, die gleichzeitig geladen werden, schaut das recht scheisse aus.

Kennt jemand ein Script, welches mir die Bilder (von unterschiedlichem Format und Größe) sofort verkleinert?

Danke schonmal :-)


Deutsches Design: Image Resize

ein bisschen mehr info darf es dann schon gerne sein :)
was meinst du mit „script“, „verkleinern“, ...?

also in php hab ich was, kommt aber darauf an wofür du das brauchst, bzw. das „script“ das ich meine erstellt ein thumbnail.

also, her mit den infos und dir wird sicherlich von jemandem geholfen.


Also ich habe hier einen Haufen Fotos unterschielichster Größen und von unterschiedlichem Format (gif, jpg, png). Diese werden jeweils in Gruppen zu jeweils 10 Fotos geladen. Nur sprengen diese Fotos aufgrund ihrer Größe mein Layout. Dieses ist lediglich 500px und die Fotos zum Teil 1000px breit. Also suche ich jetzt ewas, um diese Fotos zu verkleinern.

Problem ist, dass immer wieder Fotos hinzukommen und es zu aufwendig wäre, die alle mit der Hand zu verkleinern und neu hoch zu laden.

Ich bin für alles offen. PHP, JS, SPD und UKW


JS: is nich.
PHP: ja.

Script: hab bisher noch keines geschrieben. Somit kann ich dir leider nicht helfen. Was diesen Pos völlig überflüssig macht. Entschuldigung.


also abgesehen davon dass ich das bereits vor dem upload machen würde … ;)

mit was arbeitest du denn bisher?
(geht es um einen weblog, was selbstgebasteltes, …)

was bietet der server? (php, gdlib?)


Mein Server hat eigentlich alles; von Aids bis Zombie. Naja ASP haben wir nicht.

Die Fotos liegen jedoch nicht alle auf dem Server, was die Sache ein wenig kompliziert. Daher kann ich nur einen Teil selbst anpassen.

Aktuell hab ich <img scr="..." alt="..." width="500" height="50%" />

Schlecht ist das Ergebniss nicht umbedingt. Doof nur, dass es die Fotos verpixelt. Die Verzerrung hält sich auch noch in Grenzen.

Hätt aber gern eine schönere Lösung - falls machbar.


lölsen.

na, ich glaube wir reden von zwei verschiedenen dingen :)

also, ich kann dir ein script geben das bilder auf deinem server mit php & gdlib verkleinert. dann hast du das bild in der größe in der du es brauchst. das was du meinst ist ja lediglich ein verändern der größe mit der das bild angezeigt wird. heißt: das bild bleibt so groß wie es ist und wird nur runterskaliert -> wird u.U. pixelig und dauert länger zu laden.

das verkleinern mit dem script geht natürlich auch nicht mit bildern die fremd-gehostet werden. ausser du speicherst sie dann bei dir.


Hallo, also ich hätte auch Interesse an so einem Script, zwar habe ich bereits eins jedoch sehen die Bilder verkleinert irgendwie von der quali sehr schlecht aus (sehr pixilig). Wie ist das denn z.B. bei Stern.der oder Spiegel.de aus? Ok das sind jetzt große Namen aber die benutzen ja auch nur PHP Scripts, oder gibts da ein Geheimnis??? So eine Art Bibel Code ;-)


Ist gar nicht so schwer. Beispiel für jpeg's:

[CODE]$info=getimagesize("pfad/zur/datei.jpg");
$ziel_x=150;
$faktor_resize=$ziel_x/$info[0];
$ziel_y=round($info[1]*$faktor_resize);
$image=imagecreatetruecolor($ziel_x,$ziel_y);
imagecopyresampled($image,$image2,0,0,0,0,$ziel_x,$ziel_y,$info[0],$info[1]);
header("Content-Type: image/jpeg");
imagejpeg($image,"",90);
imageDestroy($image);[/CODE]

(Sorry für die Überbreite...)


Danke :)


na da bin ich jetzt echt gespannt ob du damit weiter kommst ... dann hab ich hier umsonst rumgeeiert ;)


Wenn du was hast, immer her damit. Das Projekt eilt ja auch nicht.


ein wenig komfortabler, allerdings muss es je nach gd-lib version angepasst werden, da nicht von jeder version alle formate unterstützt werden.

mit ein bisschen anpassung kannst du damit einiges anstellen. wird sicher auch anderen weiterhelfen ;)

//Thumbnail speichern
function saveThumbnail($saveToDir, $imagePath, $imageName, $max_x, $max_y) {
preg_match("'^(.*)\.(gif|jpe?g|png)$'i", $imageName, $ext);
switch (strtolower($ext[2])) {
case 'jpg' :
case 'jpeg': $im = imagecreatefromjpeg ($imagePath); break;
case 'gif' : $im = imagecreatefromgif ($imagePath); break;
case 'png' : $im = imagecreatefrompng ($imagePath); break;
default : $stop = true; break;
}
if (!isset($stop)) {
$x = imagesx($im);
$y = imagesy($im);
if (($max_x/$max_y) < ($x/$y)) {
$save = imagecreatetruecolor($x/($x/$max_x), $y/($x/$max_x));
} else {
$save = imagecreatetruecolor($x/($y/$max_y), $y/($y/$max_y));
}
imagecopyresized($save, $im, 0, 0, 0, 0, imagesx($save), imagesy($save), $x, $y);

switch (strtolower($ext[2])) {
case 'jpg' : imagejpeg($save, "{$saveToDir}{$ext[1]}.jpg", 80); break;
case 'jpeg': imagejpeg($save, "{$saveToDir}{$ext[1]}.jpeg", 80); break;
case 'gif' : imagegif($save, "{$saveToDir}{$ext[1]}.gif"); break;
case 'png' : imagepng($save, "{$saveToDir}{$ext[1]}.png"); break;
}

imagedestroy($im);
imagedestroy($save);
}
}


Vielen Dank. Werd mich jetzt am Wochenende da durchbeissen nzw versuchen einzubauen - so dass es auch funktioniert.


Seitentitel: Image Resize