InfectedShade
Новичок
- Сообщения
- 6
- Репутация
- 0
Здравствуйте!
Раньше всегда обходился поиском по форуму, иногда и по английскому, но тут совершенно не разберусь.
Мне тут захотелось повыдергивать картинки с интернета отсеивая их по размерам, с простым скачивание их с таких сайтов я уже разобрался давно.
Суть проблемы состоит в том, что у меня не получается получить нормальный HEX к картинкам сохраненным из Adobe Photoshop (на сколько я это понимаю, может и к каким нибудь другим не получится так подобраться, но на данный момент я именно с этими столкнулся)
Не чего особо не мудрил и воспользовался тем что нашел.
Для первой картинки вот ее адрес
pic1
HEX получаю нормальный, при этом в HEX редакторе 010 Editor ни каких упоминаний о фотошопе нету.
Нужная мне строка и там и там отображается верно
05С9 - высота
0817 - ширина
Но вот мы натыкаемся на картинку сохраненную средствами фотошопа, и тут я без понятия совсем что делать, ладно бы какой нибудь сдвиг куда либо был, так нет же, совсем другие данные почему то.
Ссылка на картинку
pic2
Так выглядят данные полученyые с помощью AutoIt
Так выглядят данные полученные с помощью HEX редактора
Собственно вопрос тут в следующем, можно ли как то корректно получить HEX к jpg файлу который был сохранен с помощью фотошопа?
Ну и другие вопросы вдогонку
1. Та маленькая программа приведенная мною вначале полностью выкачивает данные по картинке или все таки не до конца, а указанные там 2000 символов? Просто по ощущениям она как то быстрее выводит на просмотр если лишнее обрезано.
2. Если она все таки не полностью скачивает, есть какие нибудь возможности по другому получить данные о высоте и ширине картинки не скачивая ее на компьютер?
Просто если она ее скачивает не полностью, я собираю данные о картинках в массив, а потому буду уже поочередно все закачивать и распихивать по нужным папка, но если она все таки полностью ее качает, то думаю можно обойтись и перемещением в нужную папку из временной.
Тут тогда вопрос такой
Как лучше получить ширину и высоту скачанной картинки?
Правда бы хотелось все таки немного разобраться с HEX от фотошопа.
Раньше всегда обходился поиском по форуму, иногда и по английскому, но тут совершенно не разберусь.
Мне тут захотелось повыдергивать картинки с интернета отсеивая их по размерам, с простым скачивание их с таких сайтов я уже разобрался давно.
Суть проблемы состоит в том, что у меня не получается получить нормальный HEX к картинкам сохраненным из Adobe Photoshop (на сколько я это понимаю, может и к каким нибудь другим не получится так подобраться, но на данный момент я именно с этими столкнулся)
Не чего особо не мудрил и воспользовался тем что нашел.
Код:
#include <GUIConstantsEx.au3>
$mainwindow = GUICreate("Jpg Hex", 700, 450)
$EditURL = GUICtrlCreateEdit("", 5, 10, 690, 20, "0x0080")
$EditHex = GUICtrlCreateEdit("", 5, 35, 690, 350, "0x0040")
$GetHex = GUICtrlCreateButton("Получить HEX", 300, 390, 100, 50)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $GetHex
$ImageURL = GUICtrlRead($EditURL)
$ImageHex = StringMid(InetRead($ImageURL), 1, 2000)
GUICtrlSetData($EditHex, $ImageHex)
EndSelect
WEnd
Для первой картинки вот ее адрес
pic1
HEX получаю нормальный, при этом в HEX редакторе 010 Editor ни каких упоминаний о фотошопе нету.
Нужная мне строка и там и там отображается верно
Код:
FFC0 0011 08 05C9 0817 03011100021101031101
0817 - ширина
Но вот мы натыкаемся на картинку сохраненную средствами фотошопа, и тут я без понятия совсем что делать, ладно бы какой нибудь сдвиг куда либо был, так нет же, совсем другие данные почему то.
Ссылка на картинку
pic2
Так выглядят данные полученyые с помощью AutoIt
Код:
FFC0 0011 08 0080 00A0 03012200021101031101
Так выглядят данные полученные с помощью HEX редактора
Код:
FFC0 0011 08 0546 0698 03011100021101031101
Собственно вопрос тут в следующем, можно ли как то корректно получить HEX к jpg файлу который был сохранен с помощью фотошопа?
Ну и другие вопросы вдогонку
1. Та маленькая программа приведенная мною вначале полностью выкачивает данные по картинке или все таки не до конца, а указанные там 2000 символов? Просто по ощущениям она как то быстрее выводит на просмотр если лишнее обрезано.
2. Если она все таки не полностью скачивает, есть какие нибудь возможности по другому получить данные о высоте и ширине картинки не скачивая ее на компьютер?
Просто если она ее скачивает не полностью, я собираю данные о картинках в массив, а потому буду уже поочередно все закачивать и распихивать по нужным папка, но если она все таки полностью ее качает, то думаю можно обойтись и перемещением в нужную папку из временной.
Тут тогда вопрос такой
Как лучше получить ширину и высоту скачанной картинки?
Правда бы хотелось все таки немного разобраться с HEX от фотошопа.