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

 Moderator
 Moderator Diese Funktion erwartet die Daten bereits als JPEG.
 Diese Funktion erwartet die Daten bereits als JPEG.
							
						 
							
						
Kommentar