私は、ユーザーが大量の高品質のPNGファイルをアップロードしているWebサイトを持っています。PHPを使用してそれらをJPEGに変換し、ファイルサイズを小さくするためにサイズを変更したいと思います。
彼らがファイルをアップロードするときにこれを行うにはどうすればよいですか?これを行うためのプロセスは何ですか?新しい画像が作成されますか、それとも編集されますか?
ありがとう
私は、ユーザーが大量の高品質のPNGファイルをアップロードしているWebサイトを持っています。PHPを使用してそれらをJPEGに変換し、ファイルサイズを小さくするためにサイズを変更したいと思います。
彼らがファイルをアップロードするときにこれを行うにはどうすればよいですか?これを行うためのプロセスは何ですか?新しい画像が作成されますか、それとも編集されますか?
ありがとう
あなたはこのようなものを使うことができます:
function pngTojpg($pngImage, $outputPngFile, $outputJpgFile, $quality) {
$image = imagecreatefrompng($pngImage);
//Save the png image
imagepng($image, $outputPngFile);
//Save the jpeg image
imagejpeg($image, $outputJpgFile, $quality);
// Free up memory
imagedestroy($image);
}
「品質はオプションであり、0(最低品質、小さいファイル)から100(最高品質、最大ファイル)の範囲です。デフォルトはデフォルトのIJG品質値(約75)です。」
PHPドキュメント:imagejpeg、imagecreatefrompng
これらの関数はGDライブラリからのものであり、ここではインストール手順:Php GD
ImageMagickを使用してあらゆる種類の変換を行います。このリンクで例を見つけることができるはずです:
ImageMagickを試してみてください:http: //www.imagemagick.org/script/convert.php
それがあなたが探しているものだと思います。
さて、あなたはそれをするために単純なphpコードを使うことができます、しかし私は画像を扱うためにこのライブラリを使ってそして推薦します:
Verot-クラスアップロードhttp://www.verot.net/php_class_upload.htm
画像を他の形式に変換したり、サイズを縮小したり、変換したり、他の多くのことを行うことができます。