Создание GIF через переполнение стека

Я написал 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. Ошибка «не могу разобрать».

Каковы дополнительные элементы для создания действительного файла GIF?

-1

Решение

Преобразуйте шестнадцатеричные данные GIF в двоичные файлы, а затем запишите их в файл:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]