Hatte das user überlesen
Naja also wer auch gif in seiner Usergallery hochladen will muss folgende Zeile (
include/contents/user/usergallery.php)
if (!empty($_FILES['file']['name']) AND ($size[2] == 2 OR $size[2] == 3)) {
so
if (!empty($_FILES['file']['name']) AND ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3)) {
verändern.
Wer in seiner (User-)Gallery auch gif mit Vorschaubild haben will, kann versuchen seine
include/includes/func/gallery.php so anzupassen, es wird aber nur funktionieren, wenn man PHP >= 4.3 mit einer gif unterstützenden gd Bibliothek hat.
<?php
# Copyright by Manuel
# Support www.ilch.de
defined ('main') or die ( 'no direct access' );
function create_thumb ( $imgpath, $thumbpath, $neueBreite ) {
$size=getimagesize($imgpath);
$breite=$size[0];
$hoehe=$size[1];
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if (function_exists('gd_info')) {
$tmp = gd_info();
$imgsup = ($tmp['GIF Create Support'] ? 1 : 2);
} else $imgsup = 2;
if ($size[2] < $imgsup OR $size[2] > 3) { return (FALSE); }
if ($size[2] == 1) {
$altesBild = imagecreatefromgif($imgpath);
} elseif ($size[2] == 2) {
$altesBild = imagecreatefromjpeg($imgpath);
} elseif ( $size[2] == 3 ) {
$altesBild = imagecreatefrompng($imgpath);
}
if ( function_exists ( 'imagecreatetruecolor' ) AND $size[2] != 1 ) {
$neuesBild = imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild, $altesBild, 0, 0, 0, 0, $neueBreite,$neueHoehe, $breite, $hoehe);
} else {
$neuesBild=imageCreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
}
if ($size[2] == 1) {
ImageGIF($neuesBild,$thumbpath);
} elseif ($size[2] == 2) {
ImageJPEG($neuesBild,$thumbpath);
} elseif ( $size[2] == 3 ) {
ImagePNG($neuesBild,$thumbpath);
}
return (TRUE);
}
?>