2

Я должен конвертировать DPI более 5k изображений в формате Tiff ежемесячно с 200x200 до 100x100. Я могу сделать это в представлении Irfan, используя созданный мной файл .bat.Код файла BAT

@ "c:\program files\irfanview\i_view32.exe" "e:\batch1 * .tif /aspectratio /resample /tifc = 4 /dpi =(100,100)/convert=e:\batch2*.tif"% *

Где tifc = 4 - сжатие факса 4

Тем не менее, приведенный выше код не помогает мне изменить DPI для других страниц, кроме «Только первая страница в формате TIFF, которая преобразуется в 100 DPI» Остальные все страницы по-прежнему 200 DPI. Я использую WinXP Professional и Irfan View. Может кто-нибудь сказать мне, что мне не хватает.

2 ответа2

1

Конвертировать несколько изображений в командной строке

Используйте nconvert с его бесконечными возможностями.

NConvert - пакетная утилита для преобразования графических файлов.

  • Импорт около 400 графических форматов файлов
  • Экспорт около 40 графических форматов файлов
  • Многостраничный TIFF, анимированный GIF, поддержка анимированных ICO
  • Изменение размера
  • Отрегулируйте яркость, контрастность ...
  • Изменить количество цветов
  • Применяйте фильтры (размытие, усреднение, тиснение, ...)
  • Применить эффекты (объектив, волна, ...)
  • И многое-многое другое

Прочитайте это руководство пользователя для некоторых примеров, чтобы начать.
Я загрузил полный файл справки на pastebin, чтобы увидеть, какие параметры доступны

Примечание: графический интерфейс с использованием nconvert является XnConvert


Чтобы ответить на первоначальный вопрос hemalshah

  1. скачайте nconvert и разместите его где-нибудь
  2. создайте .cmd в той же папке и скопируйте и вставьте следующую команду
  3. Настройте путь к собственному изображению .tiff и запустите командный файл.
    Это создаст новый файл mysource_1.tiff в исходной папке (используйте -overwrite для замены оригинала)

nconvert -out tiff -multi -dpi 100 -c 4 -keepdocsize -keepfiledate mysource.tif

  • это можно легко расширить, чтобы конвертировать тысячи файлов одновременно.
    Nconvert понимает текстовые файлы с путями изображения в качестве входных данных
  • -out tiff -multi необходимо указать nconvert для создания многостраничных файлов TIFF
  • -dpi 100 очевидно, устанавливает новый DPI
  • -keepdocsize сохраняет высоту и ширину вашей страницы
  • -keepfiledate сохраняет исходную дату создания
  • -c 4 устанавливает метод сжатия. Я рекомендую ZLIB, поскольку он производит самые маленькие файлы
    Другие методы сжатия

    1 (Rle), 2 (LZW), 3 (LZW+Prediction), 4 (ZLIB)
    5 (CCITT G3), 6 (CCITT G3-2D), 7 (CCITT G4) only B/W
    8 (JPEG) only 24/32 bits
    

Я разделил выходной TIFF на одностраничные TIFF-файлы, чтобы увидеть, все ли страницы установлены на 100 DPI. Как показывает скриншот, nconvert решит вашу проблему.

0

Вы, безусловно, можете получить доступ к настройке (влияют на все слои для tiffs, нижний правый угол) в Дополнительные параметры в диалоговом окне пакетного меню. Итак, функционал уже есть.Разве это уже перенесено в параметры командной строки, я не знаю, может быть не задокументировано.

Еще одно решение, которое может помочь (ни один из них не пробовал), - это Imagemagick, загруженное на сайте www.imagemagick.org. Это бесплатный редактор командной строки / конвертер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .