Пакетная обработка изображений tiff? Преобразование .tiff в .jpeg

В конце концов мне пришлось установить pfSense в качестве маршрутизатора внутри моего ESXi-сервера, чтобы маршрутизировать трафик на разные виртуальные машины, поскольку я не мог заставить его работать в Ubuntu.

1
задан 30 September 2013 в 17:02

4 ответа

Я нашел этот вопрос, пытаясь сделать это сам, для будущей ссылки вы также можете сделать это следующим образом:

convert *.tiff -set filename: "%t" %[filename:].jpg

или поместить его в подкаталог

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg
16
ответ дан 25 May 2018 в 18:57
  • 1
    Yay для встроенной обработки имен файлов. – beerbajay 6 May 2014 в 20:43
  • 2
    Это отлично поработало для меня с файлами png. Однако поведение для PDF-файлов было другим. – wdkrnls 28 March 2015 в 09:04
  • 3
    Мне бы очень хотелось увидеть эту работу, однако это сообщило об ошибке шины на ImageMagick 6.6.9-7 2014-03-06 Q16 (OpenMP) на Ubuntu 64. Принятый ответ работает нормально. – TFuto 1 May 2015 в 09:47
  • 4
    Предупреждение: это застыло для меня всей системы (GNOME 3), и мне пришлось жестко отключить компьютер – 0__ 6 June 2015 в 14:54

Imagemagick должен иметь возможность их конвертировать. Это пакет программ с командной строкой, если вы в порядке с этим.

Часть этого преобразования -

man convert:

convert - convert between image форматы, а также изменение размера изображения, размытие, обрезка, удаление пятен, сглаживание, рисование, переключение, объединение, повторная выборка и многое другое.
2
ответ дан 25 May 2018 в 18:57

Если вы предпочитаете приложение GUI, вы можете установить Phatch через обычные репозитории. Просто откройте Ubuntu Software Center и найдите его. Я больше не на 11.04, но я установил его тогда.

1
ответ дан 25 May 2018 в 18:57

В приведенных выше ответах используйте *.tif для выбора tif, но это вернет ошибку, если в вашем текущем рабочем каталоге слишком много файлов. Простым обходным решением является использование скрипта python для преобразования каждого файла в cwd:

import glob, os

for c, i in enumerate(glob.glob('ecco_images/*')):
  print(' * converting', i)
  os.system('convert ' + i + ' ' + i.replace('.TIF','.jpg'))
1
ответ дан 25 May 2018 в 18:57
  • 1
    for f in *.tif не будет выходить из строя, но convert *.tif будет. – muru 18 August 2017 в 04:11
  • 2
    Ах, спасибо @muru! Я думал, что * расширение будет одинаковым на уровне os, но я рад, что вас исправили. – duhaime 18 August 2017 в 04:34

Другие вопросы по тегам:

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