Как изменить размер изображения с той же шириной и высотой без потери качества, используя IrfanView?

Я использую IrfanView в пакетном режиме, чтобы изменить размер моих изображений. Я хочу изменить размер всего изображения до ширины 1840 пикселей без потери соотношения и качества.

Например, если у меня есть одно изображение с разрешением 1700 x 1700 пикселей и размером до 1840 x 1840 пикселей, проблем не возникает. Качество в порядке.

Но проблема заключается в изменении размера изображения с 1920 x 1200 пикселей, так как высота намного меньше ширины.

Выполненная команда:

"C:\IrfanView\i_view32.exe" "C:\photo\C0692B\*.jpg" /resize=(1840, 1840) /resample /convert="C:\photo\C0692B\test\*.jpg"

Я потерял качество по высоте. Я не хочу изменять размер, потому что он меньше, чем требуемый размер.

Перед командой:
http://www.hostingpics.net/viewer.php?id=714806photo2.jpg
После:
http://www.hostingpics.net/viewer.php?id=445086photo2.jpg

Для этого примера я хочу центрировать изображение и добавить пустое, чтобы получить изображение с разрешением 1840 x 1840 пикселей без потери качества.

Как это сделать?

1 ответ

Решение

Текстовый файл i_options.txt в папке программных файлов IrfanView перечисляет и объясняет все параметры, поддерживаемые IrfanView в командной строке.

Похоже, что вы хотите изменить размер каждого изображения JPEG в папке до ширины 1840 пикселей с сохранением соотношения сторон для изображений в альбомном формате, то есть ширина больше (или равна) высоты.

Для изображений в портретном формате, скорее всего, лучше изменить высоту до 1840 пикселей с сохранением соотношения сторон каждого изображения.

Есть варианты /resize_long=x а также /aspectratio для этого.

"C:\IrfanView\i_view32.exe" "C:\photo\C0692B\*.jpg" /resize_long=1840 /aspectratio /resample /convert="C:\photo\C0692B\test\*.jpg"

Изображение с разрешением 1920 x 1200 пикселей имеет соотношение сторон 1920 / 1200 = 1.6 и, следовательно, измененное изображение имеет размер 1840 x 1150 пикселей.

Я не рекомендую изменять размер каждого изображения с слишком малой высотой или шириной до 1840 x 1840 пикселей, чтобы получить только квадратные изображения с "пустой" областью сверху и снизу на изображении со слишком низкой высотой или "пустой" областью слева и правая сторона на слишком маленькой ширине.

Если изображения необходимы для веб-галереи размером 1840 x 1840 пикселей, создайте ссылку на каждое изображение в элементе DIV или TD шириной и высотой 1840 пикселей и определите, что изображение отображается по центру по горизонтали и вертикали внутри элемента.

Тем не менее, также возможно пропорциональное изменение размера изображения до 1840 x 1840 пикселей с использованием измененного размера изображения, например с белой рамкой сверху / снизу или слева / справа, в зависимости от ширины и высоты исходного изображения с использованием расширенного режима пакетного преобразования.

Сначала я щелкнул внутри IrfanView в меню Файл в пункте меню Пакетное преобразование / Переименовать.

Затем я включил Использовать расширенные параметры (для массового изменения размера...) и нажал кнопку " Дополнительно".

Я сделал следующее в открывшемся большом диалоговом окне:

  • проверил РАЗМЕР:
  • выбрано Установите одну или обе стороны
  • поступил 1840 для ширины
  • поступил 1840 для высоты
  • выбранные пиксели
  • установлен флажок Сохранить соотношение сторон (пропорционально)
  • проверил Использовать функцию Resample (лучшее качество)
  • проверил размер холста, нажал на кнопку Настройки
    • выбранный метод 2: установить общие размеры холста в пикселях
    • поступил 1840 для ширины
    • поступил 1840 для высоты
    • выбранный центр
    • выбранный white цвет для холста
  • проверено Перезаписать существующие файлы
  • проверил Сохранить файлы с оригинальной датой / временем
  • позвольте Применить изменения ко всем страницам (сохранение TIF/PDF) проверено

Все остальные дополнительные параметры не проверены.

Параметры JPG, установленные мной:

  • Сохранить качество: 95%
  • отмечен Сохранить как прогрессивный JPG
  • отмечен Сохранить исходные данные EXIF ​​(если JPG в JPG)
  • проверил Сохранить оригинальные данные IPTC
  • проверил Сохранить оригинальный JPG-комментарий
  • проверил Сохранить оригинальные данные XMP
  • проверил Попробуй сохранить с оригинальным качеством JPG (оценка)
  • пусть сбросить тег ориентации EXIF отмечен

Все остальные параметры JPG не проверены.

Все эти настройки записаны в i_view32.ini и может быть использован с /advancedbatch из командной строки.

Я решил выяснить, как все эти параметры сохраняются в INI-файле IrfanView, чтобы иметь возможность записывать пакетный файл, который создается динамически i_view32.ini в папке для временных файлов для задачи пакетного преобразования изображений. Это имеет преимущество в том, что не зависит от того, что по умолчанию используется i_view32.ini В настоящее время содержится в настройках.

Код партии:

@echo off
(
    echo [Batch]
    echo AdvCanvas=1
    echo AdvResample=1
    echo AdvResize=1
    echo AdvResizeRatio=1
    echo AdvResizeH=1840.00
    echo AdvResizeW=1840.00
    echo AdvSaveOldDate=1
    echo AdvOverwrite=1
    echo UseAdvanced=1
    echo UseResample=1
    echo\
    echo [Effects]
    echo CanvMethod=1
    echo CanvInside=1
    echo CanvW=1840
    echo CanvH=1840
    echo CanvCorner=4
    echo CanvColor=16777215
    echo\
    echo [JPEG]
    echo KeepCom=1
    echo KeepExif=1
    echo KeepIptc=1
    echo KeepQuality=1
    echo KeepXmp=1
    echo Save Progressive=1
    echo Save Quality=95
) >"%Temp%\i_view32.ini"

"C:\IrfanView\i_view32.exe" "C:\photo\C0692B\*.jpg" /ini="%Temp%" /advancedbatch /convert="C:\photo\C0692B\test\*.jpg"

del "%Temp%\i_view32.ini"
Другие вопросы по тегам