leider konnte ich in der suche nichts finden, deshalb folgende frage:
ich habe hier ein problem mit oben genannter funktion (ImageCreateFromPNG())
unter php 4 funktioniert die funktion/das script problemlos, unter php 5.2.0-8+etch7 wird mir eine datei erstellt, die nicht geöffnet werden kann, hat jemand dazu eine idee b.z.w einen fix für mich.
verwendet soll das ganze werden, um ein thumbnail zu erstellen.
ich habe hier ein problem mit oben genannter funktion (ImageCreateFromPNG())
unter php 4 funktioniert die funktion/das script problemlos, unter php 5.2.0-8+etch7 wird mir eine datei erstellt, die nicht geöffnet werden kann, hat jemand dazu eine idee b.z.w einen fix für mich.
verwendet soll das ganze werden, um ein thumbnail zu erstellen.
PHP-Code:
function resize($pfad,$extension)
{
global $max_t_height, $max_t_width;
$extension = strtolower($extension);
if(!file_exists($pfad))
{
return false;
}
// Berechnungen
$size = getimagesize($pfad);
$breite = $size[0];
$hoehe = $size[1];
if($breite <= $hoehe)
{ // Bild ist im Hochformat
$neueHoehe = $max_t_height;
$neueBreite = intval($breite*$neueHoehe/$hoehe); // neue Breite berechnen
}
else
{ // Bild ist im Querformat
$neueBreite=$max_t_width;
$neueHoehe= intval($hoehe*$neueBreite/$breite); // neue Höhe berechnen
}
// Thumb erstellen
if($extension == 'jpg' or ($extension == 'jpeg'))
{
$altesBild = ImageCreateFromJPEG($pfad); // Altes Bild
}
elseif($extension == 'gif')
{
$altesBild = ImageCreateFromGIF($pfad); // Altes Bild
}
elseif($extension == 'png')
{
$altesBild = ImageCreateFromPNG($pfad); // Altes Bild
}
else return FALSE;
$neuesBild = @ImageCreateTruecolor($neueBreite,$neueHoehe); // Neues Bild wird erstellt
@imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); // und das alte Bild wird verkleinert hineinkopiert
return $neuesBild; // das neue Bild wird zurückgegeben
}
Kommentar