1

Тема: 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.
Тема для обсуждения.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg