2009-06-30 4 views
0

多くの画像は縦に長い画像です。2000から4000px、常に800で画像をトリミングできます。画像の上部を取得するだけです。結果をトリミングした画像を保存せずに、PHPでページ/レポートに出力したいと考えています。PHPでの一時的な使用のために画像をトリミングする

これを行うには、$ imagepng->トリミングが最適ですか?

答えて

1

あなたはこのような何かしたい:

$srcName = 'source.png'; 

$info = getimageinfo($srcName); 
$src = imagecreatefrompng($srcName); 

// Create a new image up to 800px tall 
$dest = imagecreate($info[0], min($info[1], 800)); 
imagecopy($dest, $src, 0, 0, 0, 0, $info[0], min($info[1], 800)); 

// Output 
header('Content-type: image/png'); 
imagepng($dest); 
0

GDはimagepngが使用するものであり、それはPHPで画像操作を行うための最も広くサポートされている方法なので、それはあなたがしている場合は特に、かなり安全な賭けだが管理していないサーバーにコードを展開しようとしています。

代わりにImageMagickを見ることになりますが、ほとんどの場合GDが少し速くなることがわかります。

関連する問題