1

だから私がやろうとしているのは:-画像のURLを与えられた->画像をpngに変換する-結果のpngをz​​ipする

変換と圧縮を正常に実行する次のコードがあります(フォーマットを自動変換する拡張機能をテストするために、後で拡張します)。

$file = "../assets/test.jpg";
$img = imagecreatefromjpeg($file);
imagePng($img, "files/temp.png" );
$zip->addFile( "files/temp.png", "test.png" );

私が知りたいのは、圧縮する前に画像のコピーを作成せずにこれを行うことは可能ですか?

4

1 に答える 1

3

を参照してくださいZipArchive::addFromString()

$file = "../assets/test.jpg";

// capture output into the internal buffer
ob_start();

$img = imagecreatefromjpeg($file);
imagepng($img);

// get contents from the buffer
$contents = ob_get_clean();

$zip = new ZipArchive();
$zip->open('archive.zip', ZipArchive::CREATE);

// and put them in the zip file...
$zip->addFromString('name_in_the_zip.png', $contents);
于 2013-02-06T17:57:14.717 に答える