2017-06-25 6 views
-1

私は現在、EXIF dataに基づいて画像を自動回転するためにPHPファイル内でconvert -auto-orientシステムコールを実行して直接Imagickを使用しています。一貫性の理由から、PHP Imagick classを使用したいと思います。 auto-orient commandline optionと同等の機能はありますか?convert -auto-orientコマンドラインスイッチと同等のPHP Imagickクラスとは何ですか

ありがとうございます!

答えて

0

これを行うための箱は何もありません。ここで私は常にイメージを自動回転するために使用する方法です。

function resample($jpgFile, $thumbFile, $width, $orientation) { 
    // Get new dimensions 
    list($width_orig, $height_orig) = getimagesize($jpgFile); 
    $height = (int) (($width/$width_orig) * $height_orig); 
    // Resample 
    $image_p = imagecreatetruecolor($width, $height); 
    $image = imagecreatefromjpeg($jpgFile); 
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); 
    // Fix Orientation 
    switch($orientation) { 
     case 3: 
      $image_p = imagerotate($image_p, 180, 0); 
      break; 
     case 6: 
      $image_p = imagerotate($image_p, -90, 0); 
      break; 
     case 8: 
      $image_p = imagerotate($image_p, 90, 0); 
      break; 
    } 
    // Output 
    imagejpeg($image_p, $thumbFile, 90); 
} 
関連する問題