0

現在、次のコードを使用して動的 URL を呼び出し、サムネイルに必要な画像データを取得しています。

$thumb_url = $thumbUrl."?key=".$key."&document=".$document."&width=148&height=148";
$crl = curl_init();
$timeout = 120;
curl_setopt ($crl, CURLOPT_URL, $thumb_url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$thumb_content = curl_exec($crl);
@curl_close($crl);

thumb_content 内にデータを取得したら、それを PNG としてファイル システムに書き込むことができます。これはそのままでうまく機能しますが、これを変換して JPG として保存する方法が必要です。

私はこの質問を見直していましたが、変換中にファイルシステムから読み書きしているようです: Use PHP to convert PNG to JPG with compression?

絶対に必要でない限り、最終的な JPG を書き込む準備ができるまで、ファイル システムに何も書き込みたくありません。ストリームデータを操作したいだけです。

4

1 に答える 1

2

使用できますfile_get_contents

$img = imagecreatefromstring(file_get_contents($thumb_url));
if ($img !== false)
    imagejpeg($img, "/path/to/save/file.jpg");
于 2013-10-18T15:37:13.067 に答える