11.06.2010, 14:00
Hallo liebe User,
ich habe einen Code und möchte aus der Datei "$file2" eine Thumbnail von einem Bildausschnitt (am besten von der Mitte) generieren lässt.
Wie muss ich mein Code entsprechend ändern?
Codes von Google etc. einzuimplementieren kann ich leider nicht.
Habe aber folgendes gefunden:
Dies ist mein Code:
Wäre sehr nett, wenn ihr mir helfen könntet.
Gruß,
Waluigi
ich habe einen Code und möchte aus der Datei "$file2" eine Thumbnail von einem Bildausschnitt (am besten von der Mitte) generieren lässt.
Wie muss ich mein Code entsprechend ändern?
Codes von Google etc. einzuimplementieren kann ich leider nicht.
Habe aber folgendes gefunden:
PHP-Code:
$old = imagecreatefrompng(BLA);
$new = imagecreate(BREITE, HÖHE);
$x = rand(0,ORIGINAL_BREITE-BREITE);
$y = rand(0,ORIGINAL_HÖHE-HÖHE);
imagecopy($new,$old,0,0,$x,$y,$x+BREITE,$y+HÖHE);
Dies ist mein Code:
PHP-Code:
$file2 = "upload/news/$datei";
$target2 = "upload/news/thumb-$datei";
$max_width = "100"; //Thumbnailbreite
$max_height = "100"; //Thumbnailhöhe
$quality = "90"; //Thumbnailqualität
$src_img = imagecreatefromjpeg($file2);
$picsize = getimagesize($file2);
$src_width = $picsize[0];
$src_height = $picsize[1];
if($src_width > $src_height)
{
if($src_width > $max_width)
{
$convert = $max_width/$src_width;
$dest_width = $max_width;
$dest_height = ceil($src_height*$convert);
}
else
{
$dest_width = $src_width;
$dest_height = $src_height;
}
}
else
{
if($src_height > $max_height)
{
$convert = $max_height/$src_height;
$dest_height = $max_height;
$dest_width = ceil($src_width*$convert);
}
else
{
$dest_height = $src_height;
$dest_width = $src_width;
}
}
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, "$target2", $quality);
unlink($file);
Wäre sehr nett, wenn ihr mir helfen könntet.
Gruß,
Waluigi