1

Тема: AHK: Изменить тело загружаемой картинки

Здравствуйте. Как отредактировать скачиваемую картинку перед сохранением на диск? Требуется удалить из ее тела, такой текст — "(ICC_PROFILE".

HTTP := ComObjCreate("Msxml2.XMLHTTP.6.0")
HTTP.Open("GET", "https://pbs.twimg.com/media/FKT5ef3XwAECee2.jpg?name=large", 0)
HTTP.SetRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36")
HTTP.Send()
Body := HTTP.ResponseBody
pData := NumGet(ComObjValue(Body), A_PtrSize = 8? 16:12, "ptr")
File := FileOpen(A_ScriptDir "\" a_now ".jpg", "w")
;StringReplace, File, File, (ICC_PROFILE, , All
File.RawWrite(pData + 0, Body.MaxIndex() + 1)
File.Close()

2

Re: AHK: Изменить тело загружаемой картинки

Сначала нужно узнать, в какой кодировке текст. Потом начинать искать первый символ текста, перебирая данные побайтно. Как нашли, смотрите, соответствует ли следующие байты следующим символам.

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