PHP 画像をサーバーにアップロード、圧縮、保存する際に問題がありますか?
サーバーにアップロードし、一時ファイル「tmp_name」から画像を取得し、
それを圧縮するのは簡単です。
$dstimage = imagecreatetruecolor($dst_w, $dst_h);
imagecopyresampled($dstimage,$srcimage,$dst_x, $dst_y , $src_x,$src_y ,$dst_w, $dst_h, $src_w, $src_h);
imagedestroy($srcimage);
長い間探しても、画像 $dstimage をメモリに保存する方法がまだ見つかりません。
-----解決策---------
/**出力バッファリングをオンにする **/ ob_start(); /**出力イメージ **/ imagepng($dstimage); /**バッファの内容を取得 **/ $img = ob_get_contents(); /**出力バッファをクリア **/ ob_end_clean(); /**次に $img をファイルに保存します **/ <br><font color="#e78608">------解決策------------------</font><br>
// 場所を保存 $file = "/image/hello.png" imagepng($dstimage, $file); <div class="clear"></div>