Пакетная обработка мульти-TIFF в Irfan view

9819
hemalshah

Я должен конвертировать 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
nixda

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

Используйте 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 Нужно сказать конвертировать для создания многостраничных файлов 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 решит вашу проблему.

enter image description here

@hemalshah Разве этот ответ не решит вашу проблему? Я был бы рад, если вы хотя бы оставите комментарий, если / что не работает. nixda 11 лет назад 1
Извините, этот вопрос был задан в 2011 году и был дан ответ в этом году. С тех пор я не проверял StackOverflow / Superuser и, следовательно, ваш ответ не помечен как один. На данный момент у меня нет средств для тестирования этого решения. Я отмечу это как ответ, так как это кажется достаточно подробным. Большое спасибо. :) hemalshah 10 лет назад 0
0
S.gfx

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

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

Это не помогает мне S.gfx. Когда я использую Дополнительные параметры в меню «Пакет», публикуется только одна страница вместо 10 страниц, которые у меня уже есть. hemalshah 13 лет назад 0
Более того, я хотел бы иметь это как пакетное преобразование. Я не пробовал ImageMagick, но попробую и его тоже. Я где-то читал, что применение настроек преобразования ко всем страницам в командной строке невозможно, однако я могу настроить процесс для каждой страницы. Это не сработает, когда мне нужно обработать более 1000 файлов. Я попробую ImageMagick и посмотрю, работает ли он для меня ... Спасибо за ваше время. hemalshah 13 лет назад 0

Похожие вопросы