通过php创建一个gif

时间:2017-11-12 04:05:10

标签: php gif photoshop

我编写了php代码来输出单个十六进制颜色的gif文件(一个gif框架)。

以下是代码:

<?php
$path = '/home/mycpanel/public_html/myDEMOS/GifWriter/';
$file = '336699.gif';
$colorhex = '336699';

$filepart1 = '47494638396119001900800000';
$filepart2 = '00000021F90400000000002C0000000019001900000217848FA9CBED0FA39CB4DA8BB3DEBCFB0F86E24896A65800003B';
file_put_contents($path.$file, $filepart1.$colorhex.$filepart2);
echo "What:" . $file . "<br>" . " With:" . $filepart1.$colorhex.$filepart2 . "<br>" . " When:" . date("Y-m-d H:i:s") . "<br><br>";
?>

它会创建gif文件,但无法在Photoshop中打开。该错误无法解析&#39;

创建有效gif文件的其他元素是什么?

1 个答案:

答案 0 :(得分:0)

将GIF十六进制数据转换为二进制数据,然后将其写入文件:

$binData  = hex2bin($filepart1.$colorhex.$filepart2);
file_put_contents($path.$file, $binData);