2017-03-09 15 views
0
私は8.5×11" PDFを読み込み、JPGサムネイルを作成してい

と画像の下部10%が、すべて。クロップImagick

は私がすべてをトリミングしたいが、およそ画像の下部10%。(基本的にのみ

$pdf_file = $file; 
$save_to = 'bottom.jpg'; 
$img = new imagick(); 
$img->setResolution(300,300); 
$img->readImage("{$pdf_file}[0]"); 
$img->scaleImage(800,0); 
$img->setImageFormat('jpg'); 
$img = $img->flattenImages(); 
$img->cropImage(0,0,0,350); 
$img->writeImages($save_to, false); 

echo '<img src="bottom.jpg">'; 

上記のコードの出力は、フッタを示すJPGを生成し、最終的にフッタを)したい、しかし画像は、フッタの上に空白と800ピクセルWX 685px Hである。

Iだけフッターを800px WX約200pxにしたいH.

+0

イメージがすべて白でフッタがあるので、ImageMagickのトリミング機能を使用して足の上の白い部分を削除します。最終的に得られた脚の画像を保存する。 http://www.imagemagick.org/Usage/crop/#crop_viewport –

答えて

1

クロップ機能にゼロを3回渡している理由がわかりません。パラメータがあることを意味している:

  • X作物の高さ - - XはY
  • 切出し領域の左上隅の座標 - 作物
  • 高さの幅

    • 幅 -

      $img->cropImage(
          $image->getImageWidth(), 
          350, 
          0, 
          $image->getImageHeight() - 350 
      ); 
      
      :Yは

    だから、これはあなたが望む何をすべき切り出された領域での左上隅の座標

  • +0

    わずかな変更であなたの例を使って、必要な結果を得ました。ありがとう! $ IMG-> cropImage( $ IMG->するgetImageWidth()、 350、 0、 $ IMG-> getImageHeight() - 80 )。 – user2413654