Могу ли я записать вывод Gifsicle непосредственно в переменную PHP?

вот мой код, как создать сжатый gif и сохранить его на сервере.

      <?php
$cmd = 'gifsicle --loop -O1 --multifile --delay 25 - > '.$outfile;
$desc = array(0 => array("pipe", "r"),1 => array("pipe", "w"),2 => array("pipe", "w"));
$proc = proc_open($cmd, $desc, $pipes);
if (!is_resource($proc)) {
  die('Unable to start gifsicle');
}
for ($frame=0; $frame<$total_frames; $frame++) {
  $image = RenderFrame($frame);
  ob_start();
  imagegif($image);
  fwrite($pipes[0], ob_get_contents());
  ob_end_clean();
  imagedestroy($image);
}
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($proc);
?> 

Это тоже работает без проблем. Однако я хотел бы вывести GIF прямо в скрипт, не сохраняя временно файл.

У кого-нибудь есть решение для этого?

Большое спасибо

0 ответов

Другие вопросы по тегам