Как я могу конвертировать файлы изображений и PDF в TIFF?


13

У меня есть много .jpeg, .pngи .pdfфайлы , и я хочу , чтобы преобразовать их все .tiffсразу.

Как я могу это сделать?

Ответы:


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

Bash.


2
Мне нравится, что Sips поставляется с 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

Automator

Вы можете конвертировать эти файлы:

  1. Открыть Automator от/Applications

  2. Создать новый рабочий процесс

  3. Перетащите Get Specified Finder Items в построитель рабочих процессов.

  4. Перетащите Изменить тип изображений строителя рабочего процесса. Это предложит вам добавить действие «Копировать элементы поиска» в качестве опции резервного копирования. Это зависит от вас.

  5. Нажмите кнопку « Добавить» в действии «Получить указанные элементы» и выберите все файлы изображений.

  6. Выберите нужный тип изображения в поле «Изменить тип изображения».

  7. Нажмите кнопку « Выполнить» .

  8. Наслаждайтесь вашими конвертированными фотографиями!

В конце ваше окно Automator должно выглядеть так:

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


2
Я хотел бы сделать одно небольшое изменение - в первую очередь, вопрос предпочтений. Я бы создал этот рабочий процесс как приложение и исключил бы шаг Get Specified Finder Items . Это позволит преобразовать любой файл изображения, включая одностраничный PDF-файл или папку файлов изображений, перетаскиваемых на значок приложения, в файлы TIFF. (Или, точнее, сделайте копии всех этих файлов в формате TIFF и поместите их на рабочий стол.) Это устраняет необходимость предварительно определять файлы для преобразования и позволяет повторно использовать рабочий процесс для будущих преобразований.
Яберг

Да, это тоже работает.
Мэтт Лав

Можно ли настроить это так, чтобы вы могли запускать его из Finder без необходимости каждый раз настраивать его? Например, щелкните правой кнопкой мыши по файлу> Конвертировать в PNG или как?
Джейк Уилсон

4

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

В отличие от простого рабочего процесса Automator, приведенный ниже скрипт ( здесь представлена цветная версия синтаксиса ) преобразует изображения и 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, чтобы определить, как он работает с многостраничными документами.
Яберг

В Snow Leopard действие Automator « Изменить тип изображений» также не обрабатывает одностраничные PDF-файлы. AppleScript преобразует PDF-файлы в формат TIFF, но только первую страницу в многостраничных PDF-файлах (спасибо за указание на это).
Fanaugen

Я только что проверил систему Snow Leopard, и модуль Change Type of Images действительно конвертирует одностраничные PDF-файлы - по крайней мере, в соответствии с документацией. Я проверю функцию позже.
Яберг

3

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

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

brew install imagemagickПриходится устанавливать Homebrew и делать сначала, если вы этого еще не сделали
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.