多くの画像は縦に長い画像です。2000から4000px、常に800で画像をトリミングできます。画像の上部を取得するだけです。結果をトリミングした画像を保存せずに、PHPでページ/レポートに出力したいと考えています。PHPでの一時的な使用のために画像をトリミングする
これを行うには、$ imagepng->トリミングが最適ですか?
多くの画像は縦に長い画像です。2000から4000px、常に800で画像をトリミングできます。画像の上部を取得するだけです。結果をトリミングした画像を保存せずに、PHPでページ/レポートに出力したいと考えています。PHPでの一時的な使用のために画像をトリミングする
これを行うには、$ imagepng->トリミングが最適ですか?
あなたはこのような何かしたい:
$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);
GDはimagepngが使用するものであり、それはPHPで画像操作を行うための最も広くサポートされている方法なので、それはあなたがしている場合は特に、かなり安全な賭けだが管理していないサーバーにコードを展開しようとしています。
代わりにImageMagickを見ることになりますが、ほとんどの場合GDが少し速くなることがわかります。