Тема: AHK: Определение размеров изображения в PSD/PSB-файлах
Информацию о размерах изображения в psd/psb-файле можно получить из его заголовка (File Header Section). Высота изображения находится по смещению 14 от начала заголовка, ширина по смещению 18. Данные записаны в формате big-endian, для конвертации в формат little-endian, используемый в процессорах архитектуры x86-64, можно применить api-функцию ntohl().
psb := "C:\Users\User\Desktop\Untitled-1.psb" ; указать путь к файлу
file := FileOpen(psb, 0x100)
file.Seek(14)
H := DllCall("Ws2_32\ntohl", UInt, file.ReadUInt(), UInt)
W := DllCall("Ws2_32\ntohl", UInt, file.ReadUInt(), UInt)
file.Close()
MsgBox % "Ширина - " . W . "`nВысота - " . H
return
Авторы скрипта Irbis и teadrinker.
Тема для обсуждения.