0

PNGファイルをJPEGファイルに変換するスクリプトがあります。ただし、それがどのように機能するかは正確にはわかりません。$outputPngFile と $outputJpgFile には何を使用しますか? ユーザーがアップロードするときのように、tmp ファイルでこれを行うことはできますか? 次に、新しいファイルにアクセスして適切な画像ディレクトリに移動するにはどうすればよいですか?

function pngTojpg($image, $outputPngFile, $outputJpgFile, $quality) {
$image = imagecreatefrompng($image);

//Save the png image
imagepng($image, $outputPngFile);         

//Save the jpeg image
imagejpeg($image, $outputJpgFile, $quality);

// Free up memory
imagedestroy($image);
}
4

2 に答える 2

7
<?php
$image = imagecreatefrompng('yourlocation/image.png');
imagejpeg($image, 'yournewlocation/image.jpg', 70);
imagedestroy($image);
?>
于 2013-01-08T17:02:16.580 に答える
0

PHP にバンドルされているGD ライブラリを使用していることを知っておくと、おそらく役立つでしょう。

この関数は、png 画像へのパスを取得し ( $image)、それを PHP 内で操作できる GD リソースにロードし ( imagecreatefrompng)、画像を png としてpng 出力パス$outputPngFileに保存し ( )、画像を$outputJpgFile次のように保存します。特定の圧縮係数 ( ) を使用して jpg 出力パス ( ) に jpg を送信$qualityし、最後に画像リソース オブジェクトを破棄します。これは不要になったためです。

画像もpngとして保存するため、この関数は明らかに、外部ソース(URLで指定)またはユーザーアップロードの一時ファイルから画像を保存するために使用されることを意図していました。画像ファイルに指定したパスが有効である限り、PHP は気にしません。

于 2013-01-08T17:21:41.070 に答える