2

PHPを使用してJPGをリモートサーバーから自分のサーバーにコピーしています。関数を使用するのが最善ですかcopy()、それともjpeg固有の関数の方が優れていますか?例えば:

$copy = copy($remote_url, $dest_file);

-また-

$img = imagecreatefromjpeg($remote_url);
$copy = imagejpeg($img, $dest_file);
imagedestroy($img);

速度とメモリ負荷の観点から、最良のオプションは何でしょうか?また、得られる画質に違いはありますか?このスクリプトは、多数の写真(通常は数百枚ですが、場合によっては数千枚)をコピーするために必要であることを付け加えておきます。

ありがとう、ブライアン

4

1 に答える 1

3

コピーだけが必要な場合は、copy()の方が適しています。

gdライブラリ関数(imagecreatefromjpeg / imagejpeg)を使用すると、画像が再圧縮されます(おそらく、それは十分に賢いですが、おそらくそうではありません)。画像を.pngなどに変換する場合は、gd(またはImageMagick)を使用します。

于 2009-10-19T00:43:17.523 に答える