Hallo!
Ich bin gearde dabei meine Fotos kompeltt in jpeg zu konventieren. Dazu benutze ich die Funktion imagejpeg().
Beim Anlegen des temporären Bildes, bekomme ich folgende Ausgabe "resource(46) of type (gd) imagejpeg". Soweit ich weiß, muss in der Variable image, der Pfad des Bild liegen oder?
Ich bin gearde dabei meine Fotos kompeltt in jpeg zu konventieren. Dazu benutze ich die Funktion imagejpeg().
Beim Anlegen des temporären Bildes, bekomme ich folgende Ausgabe "resource(46) of type (gd) imagejpeg". Soweit ich weiß, muss in der Variable image, der Pfad des Bild liegen oder?
PHP-Code:
function _create_thumbnails($filename, $dest, $dest1, $sizes)
{
//print_r($filename);
$filepath = $dest.$filename;
$image = $this->_imagecreatefromfilepath($filepath);
echo $image;
var_dump($image);
// Get new dimensions
list($old_width, $old_height) = getimagesize($filepath);
foreach ($sizes as $size) {
list($new_width, $new_height) = self::$thumb_sizes[$size];
$ratio = min($new_width / $old_width, $new_height / $old_height);
if ($ratio > 1) {
// don't scale small images to big
$newim = $image;
} else {
$new_width = $old_width * $ratio;
$new_height = $old_height * $ratio;
$newim = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($newim, $image, 0, 0, 0, 0,
$new_width, $new_height, $old_width, $old_height);
}
$outfilepath = $dest1.$size.'/'.$filename;
if (!$this->_imagesave($newim, $outfilepath)) {
return false;
}
}
return true;
}
PHP-Code:
function _get_imagetype($filepath)
{
foreach(self::$allowed_filetypes as $filetype) {
if (substr($filepath, 0 - strlen($filetype)) == $filetype) {
if ($filetype == 'jpg') {
$filetype = 'jpeg';
} elseif ($filetype == 'gif') {
$filetype = 'gif';
}
return $filetype;
}
}
}
PHP-Code:
function _imagecreatefromfilepath($filepath)
{
$imcreatefunction = 'imagecreatefrom'.$this->_get_imagetype($filepath);
return $imcreatefunction($filepath);
}
Kommentar