我编写了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文件的其他元素是什么?
答案 0 :(得分:0)
将GIF十六进制数据转换为二进制数据,然后将其写入文件:
$binData = hex2bin($filepart1.$colorhex.$filepart2);
file_put_contents($path.$file, $binData);