0

私は、ユーザーが大量の高品質のPNGファイルをアップロードしているWebサイトを持っています。PHPを使用してそれらをJPEGに変換し、ファイルサイズを小さくするためにサイズを変更したいと思います。

彼らがファイルをアップロードするときにこれを行うにはどうすればよいですか?これを行うためのプロセスは何ですか?新しい画像が作成されますか、それとも編集されますか?

ありがとう

4

4 に答える 4

1

あなたはこのようなものを使うことができます:

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ドキュメント:imagejpegimagecreatefrompng

これらの関数はGDライブラリからのものであり、ここではインストール手順:Php GD

于 2013-01-08T16:40:09.750 に答える
0

ImageMagickを使用してあらゆる種類の変換を行います。このリンクで例を見つけることができるはずです:

于 2013-01-08T16:38:23.427 に答える
0

ImageMagickを試してみてください:http: //www.imagemagick.org/script/convert.php

それがあなたが探しているものだと思います。

于 2013-01-08T16:38:49.373 に答える
0

さて、あなたはそれをするために単純なphpコードを使うことができます、しかし私は画像を扱うためにこのライブラリを使ってそして推薦します:

Verot-クラスアップロードhttp://www.verot.net/php_class_upload.htm

画像を他の形式に変換したり、サイズを縮小したり、変換したり、他の多くのことを行うことができます。

于 2013-01-08T16:39:00.823 に答える