Доброе утро, уважаемые программисты.
Помогите разобраться со скриптом.
Есть скрипт изменения размеров фотографии - с жестким ограничением по высоте.
Файл с новыми размерами скрипт сохраняет как Resize.jpg
Однако этот скрипт работает только с фотографиями - которые больше вытянуты вертикально. Если фотография вытянута горизонтально - то скрипт уже не может изменить ее размеры (подогнать размеры по высоте с сохранением пропорций).
Например я пытаюсь преобразовать JPG с размерами 780х519, а получившийся файл Resize.jpg - имеет размеры 705х469 (хотя вместо 469 - должно быть 1060, а вместо 705 - соответственно число большее 780)
Также скрипт сохраняет фотографии большого объема - с огромной потерей качества.
Подскажите - как заставить скрипт подгонять размер фотографии по высоте - не только вертикальных фотографий, а еще и горизонтальных фотографий ?
Помогите разобраться со скриптом.
Есть скрипт изменения размеров фотографии - с жестким ограничением по высоте.
Файл с новыми размерами скрипт сохраняет как Resize.jpg
Код:
#Include <GDIPlus.au3>
$Hnew = 1060 ;~ Заданная высота
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile('test.jpg')
$H = _GDIPlus_ImageGetHeight($hImage)
$W = _GDIPlus_ImageGetWidth($hImage)
ConsoleWrite('$H='&$H&@CR)
ConsoleWrite('$W='&$W&@CR)
$H1 = $Hnew
$W1 = $Hnew / $W * $H
$hThumb = _GDIPlus_ImageGetThumbnail($hImage, $W1, $H1)
_GDIPlus_ImageSaveToFile($hThumb, 'Resized.jpg')
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ImageDispose($hThumb)
_GDIPlus_Shutdown()
Однако этот скрипт работает только с фотографиями - которые больше вытянуты вертикально. Если фотография вытянута горизонтально - то скрипт уже не может изменить ее размеры (подогнать размеры по высоте с сохранением пропорций).
Например я пытаюсь преобразовать JPG с размерами 780х519, а получившийся файл Resize.jpg - имеет размеры 705х469 (хотя вместо 469 - должно быть 1060, а вместо 705 - соответственно число большее 780)
Также скрипт сохраняет фотографии большого объема - с огромной потерей качества.
Подскажите - как заставить скрипт подгонять размер фотографии по высоте - не только вертикальных фотографий, а еще и горизонтальных фотографий ?