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);
}
Comment