Я пытаюсь прочитать файл .psd на PHP. Я получил полную информацию из заголовка http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_72092 и у меня есть подпись, версия, каналы, высота и ширина, глубина и цветовой режим файла.
Вот мой PHP-код:
$infoArray = array();
$fileName = "test.psd";
$fp = fopen($fileName,'r');
$infoArray['version id'] = @reset(unpack('n',fread($fp,2)));
fseek($fp,6,SEEK_CUR);
$infoArray['channels'] = @reset(unpack('n',fread($fp,2)));
$infoArray['rows'] = @reset(unpack('N',fread($fp,4)));
$infoArray['columns'] = @reset(unpack('N',fread($fp,4)));
$infoArray['colorDepth'] = @reset(unpack('n',fread($fp,2)));
$infoArray['colorMode'] = @reset(unpack('n',fread($fp,2)));
Как извлечь слои с именами, высотой, шириной, координатами x и y, а затем экспортировать эти слои в файл .png?
Задача ещё не решена.
Других решений пока нет …