Ich nutze zum Bildupload und zur Thumbnailerstellung folgendes Script:
PHP-Code:
$picdir = "../marken_bilder";
$heights = "86";
$widths = "65";
$zusatzs = "_s";
$smallimage = "$picdir/$id$zusatzs"."."."$newext";
#Small kopieren
@copy($file, "$picdir/marke_$id$zusatzs"."."."$newext");
if(file_exists($smallimage))
{
$imagess = imagecreatefromjpeg("$smallimage");
$ywerts=imagesy($imagess);
$xwerts=imagesx($imagess);
if($xwerts / $ywerts > 3/4)
{
$verhs = $xwerts / $ywerts;
$newwidths = $widths;
$newheights = $newwidths / $verhs;
}
else
{
$verhs = $xwerts / $ywerts;
$newheights = $heights;
$newwidths = $newheights * $verhs;
}
$destimages = ImageCreateTrueColor($newwidths,$newheights);
imagecopyresized($destimages, $imagess, 0, 0, 0, 0, $newwidths, $newheights,$xwerts,$ywerts);
imagejpeg($destimages,$smallimage);
}
Das funktioniert auch wunderbar, allerdings ist manchmal rechts und unten ein 1 Pixel breiter schwarzer Rand zu sehen. Ich nehme an, das hängt irgendwie mit der Skalierung zusammen.
Gibt es eine Möglichkeit, von Bildern automatisch einen Pixel abschneiden zu lassen?
Vielen Dank,
tommy-p