Як я можу пакетно перетворювати файли зображень та PDF в TIFF?


13

У мене дуже багато .jpeg, .pngі .pdfфайлів, і я хочу перетворити їх .tiffусіх одночасно.

Як я можу це зробити?

Відповіді:


12
for i in *; do sips -s format tif $i --out $i.tif; done

Баш.


2
Мені подобається, що ковтає кораблі з darwin / OSX!
bmike

2
Наскільки я знаю, Image Events - це лише обгортка програми (з підтримкою AppleScript) до утиліти командного рядка SIPS.
fanaugen

1
Це повинно бути for i in *; do sips -s format tiff $i --out $i.tif; done. Інакше ви отримаєтеError: Unsupported output format tif
tokenizer_fsj

Ось ще один варіант, як вирішити обмеження PDF на багато сторінок: apple.stackexchange.com/a/365583/249129
Френсіс Лакле

11

Автоматизатор

Ви можете пакетно перетворити ці файли:

  1. Відкрийте Автоматизатор від/Applications

  2. Створіть новий робочий процес

  3. Перетягніть пункти Get Specified Finder до конструктора робочих процесів.

  4. Перетягніть тип зміни зображень до конструктора робочих процесів. Це запропонує вам додати дію елементів пошуку копію як резервну копію. Це залежить від вас.

  5. Натисніть кнопку Додати ... у дії Отримати вказані елементи та виберіть усі файли зображень.

  6. Виберіть потрібний тип зображення у зміні типу зображень.

  7. Натисніть кнопку Запустити .

  8. Насолоджуйтесь своїми партійними перетвореними фотографіями!

Зрештою, ваше вікно Автоматизатора має виглядати так:

введіть тут опис зображення


2
Я б вніс одну незначну зміну - насамперед питання уподобань. Я б створив цей робочий процес як додаток і усунув крок Отримати вказані елементи Finder . Це перетворить будь-який файл зображень, включаючи PDF на одній сторінці або папку файлів зображень, перетягнутих на піктограму програми у TIFF. (Або, правильніше сказати, зробити TIFF копії всіх цих файлів і розмістити копії на робочому столі.) Це виключає необхідність заздалегідь визначити файли, які потрібно конвертувати, і дозволяє повторно використовувати робочий процес для майбутніх перетворень.
jaberg

Так, це теж працює.
Matt Love

Чи можливо це налаштувати, щоб ви могли запустити його з Finder, не встановлюючи його кожен раз? Можливо, клацніть правою кнопкою миші файл> Перетворити в PNG чи що завгодно?
Джейк Вілсон

4

Однак рішення Automator від @Matt Love не конвертуватиме багатосторінкові PDF-файли в окремі TIFF. Вам потрібно буде запустити два окремих робочих потоки автоматизатора, один для перетворення файлів PDF у зображення та один для зміни формату файлів зображень. В якості альтернативи, можна розглянути з допомогою AppleScript з Mac OS X вбудованих в зображеннях подій .

На відміну від простого робочого процесу Автоматизатора, сценарій, поданий нижче ( тут пофарбована синтаксисом версія ), перетворює зображення та файли PDF в TIFF, робить повідомлення про помилки та не виходить з ладу під час обробки деяких файлів. Перш ніж запустити сценарій, виберіть файли для оброблення в Finder.

РЕДАКТУВАННЯ: Для багатосторінкових PDF-файлів конвертується лише сторінка 1.

# this script converts all PDFs and images selected in Finder
# to the TIFF format and appends .tif to the file name

set t to (time of (current date))
tell application "Finder" to set sel to selection
set errors to {}
tell application "Image Events"
    repeat with img_file in sel
        try
            set img_file to img_file as text
            set img to open img_file
            save img as TIFF in (img_file & ".tif")
            if (class of result) is not file then error "could not convert to TIFF"
            close img
        on error errMsg
            set errors to errors & ((name of (info for (img_file as alias)) & ": " & errMsg & "\n") as text)
            try
                close img
            end try
        end try
    end repeat
end tell

# error report
set errcount to length of errors
set msg to (((length of sel) - errcount) as text) & " files converted to TIFF in " & ¬
    (((time of (current date)) - t) as text) & " seconds.\n\n"
if errors is not {} then
    set msg to msg & errcount & " errors occurred: \n" & errors as text
end if
display dialog msg

Змінити тип зображення Automator дії, принаймні , що версія з OS X 10.7, буде конвертувати одній сторінці PDF документів в файл TIFF. Я відредагував відповідь, щоб сказати, що ви не можете використовувати її на багатосторінкових документах. Я не розшифрував Applescript, щоб визначити, як він працює з багатосторінковими документами.
jaberg

У Snow Leopard дія зміни типу автоматизатора зображень також не обробляє односторінкові PDF-файли. AppleScript перетворює PDF-файли в TIFF, але лише першу сторінку в багатосторінкові PDF-файли (дякую, що вказали на це).
fanaugen

Я тільки що перевірив в системі Snow Leopard і Змінити тип зображення модуля робить новонавернений одній сторінці PDF файли, принаймні , в відповідно до документації. Я перевірю функцію пізніше.
яберг

3

Поряд зі скриптом Automator або комерційним інструментом для вирішення PDF-файлів на декількох сторінках, ще одним варіантом є використання інструменту перетворення ImageMagick . Наприклад, виконайте такі дії з того самого каталогу:

for i in *; do magick convert -density 300 ./$i -depth 8 ./$i.tiff; done

Доведеться встановити Homebrew і зробити це brew install imagemagickспочатку, якщо ви ще цього не зробили
Alex W


0

Я вважаю, що ви могли побудувати такий нестандартний робочий процес за допомогою комерційної програми GraphicConverter (40 доларів США). Ви б використовували його як окрему програму, але вона також має певні функції, які можна використовувати в робочих процесах Automator.

Ось деяка інформація на сторінці GraphicConverter, що пояснює їх функції редагування пакетної обробки зображень .

Пакетне перетворення з додатковими функціями

GraphicConverter пропонує вам складну пакетну обробку, яка повністю автоматизує повторювані завдання, застосовані до вибору зображень:

  • Перетворити всі вибрані вихідні зображення легко та швидко у новий формат - незалежно від того, чи є 5 чи 5000 файлів зображень; ви просто визначите тип конверсії та встановіть деталі
  • Під час перетворення ви можете застосувати до 60 додаткових пакетних функцій, таких як обертання, зміна розміру, зміна роздільної здатності тощо.
  • Автоматизуйте видалення Mac OS Ressourcefork перед завантаженням документів, якщо є проблеми сумісності, коли файли зображень розміщуються в Інтернеті
  • Створіть каталоги у форматі HTML для публікації в Інтернеті та відрегулюйте кольори, розміри тощо під свої індивідуальні вимоги (див. Приклади)
  • Перейменуйте підбірку документів за спеціальними критеріями швидко та легко
  • Приєднуйтесь до фотографій разом (наприклад, для QuickTime VR)
  • Вставляти або витягувати інформацію про IPTC у чи з різних форматів документів
  • і набагато більше ...

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.