ルートディレクトリ外のディレクトリから大きな画像を取得しようとしています。現時点では「fpassthru」を使用していますが、アップロード時の画像に応じて、画像が段階的に読み込まれるか、インターレースで読み込まれます。
画像の完全なコピーを作成し、PHPで品質や詳細を失うことなくインターレースに変換するにはどうすればよいですか?
ルートディレクトリ外のディレクトリから大きな画像を取得しようとしています。現時点では「fpassthru」を使用していますが、アップロード時の画像に応じて、画像が段階的に読み込まれるか、インターレースで読み込まれます。
画像の完全なコピーを作成し、PHPで品質や詳細を失うことなくインターレースに変換するにはどうすればよいですか?
PHPに付属のGDライブラリを使用する場合は、imageinterlace
これを実現するために使用できます。
例から次のとおりです。
<?php
// Create an image instance
$im = imagecreatefromgif('php.gif');
// Enable interlancing
imageinterlace($im, true);
// Save the interlaced image
imagegif($im, './php_interlaced.gif');
imagedestroy($im);
?>
または、 ImageMagickを使用することもできます。