Hallo zusammen ich habe ich eine funktion geschieben um thumb zu erstellen.
Mit JPG funtz es auch wunderbar, nun habe ich versuche das ganze auch mit gif zu realisieren. Leider bleibt er mir aber beim image() hängen.
Kann mir da jemand einen Tip geben? Oder kann man gif gar nicht in der grösse ändern? Die nötige Lib / gb habe ich dazu, gemäss phpinfo.
Danke René
Mit JPG funtz es auch wunderbar, nun habe ich versuche das ganze auch mit gif zu realisieren. Leider bleibt er mir aber beim image() hängen.
PHP-Code:
function make_thumb($img_src, $img_width, $img_height, $des_src, $endung, $quali)
{
if ($endung == "jpg")
{
$im = imagecreatefromjpeg($img_src);
}
if ($endung == "gif")
{
$im = imagecreatefromgif($img_src);
}
list($src_width, $src_height) = getimagesize($img_src);
if (($src_width > $src_height) or ($src_width < $src_height))
{
if($src_width > $src_height)
{
$new_image_width = $img_width;
$new_image_height = $img_width / ($src_width / $src_height );
}
if($src_width < $src_height)
{
$new_image_height = $img_height;
$new_image_width = $src_width / $src_height * $img_height ;
}
}
else
{
$new_image_width = '75';
$new_image_height = '75' / ($src_width / $src_height );
}
if ($endung == "jpg")
{
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,
$new_image_height, $src_width, $src_height);
imagejpeg($new_image, $des_src, $quali);
}
if ($endung == "gif")
{
$new_image = imagecreate($new_image_width, $new_image_height);
ImageCopyResized($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height,
$src_width, $src_height);
echo"$img_src <br> $des_src <br> $new_image <br> $endung";
imagegif($new_image, $des_src);
}
}
Danke René
Kommentar