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

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

https://github.com/oblitum/caps2esc

Он делает немного больше, так как он также поворачивает CAPSLOCK как ESC и CTRL.

1
задан 9 November 2015 в 14:13

2 ответа

ImageMagick

Если вы хотите использовать параметр командной строки, перейдите к ImageMagick

Установите с помощью sudo apt-get install imagemagick

Использование

Большинство операций будут использовать команду convert.

convert image1.png image1.jpg

Чтобы преобразовать изображение в другой формат , чтобы преобразовать изображение в другой формат, вы по существу переименовываете свое изображение с требуемым расширением файла. , используйте параметр -resize.

convert image1.png -resize 200×100 image1.png

Обратите внимание, что при использовании -resize, ImageMagick сохранит соотношение сторон изображения и поместит его в изображение с указанными размерами , Чтобы заставить изображение определенного размера, добавьте ! к размерам.

convert image1.png -resize 200×100! image1.png

Поверните изображения с помощью опции -rotate, используя градусы. Следующая команда будет вращать изображение на 90 градусов.

convert image1.jpg -rotate 90 image1-rotated.jpg

Так как это инструмент командной строки, вы можете воспользоваться Bash и Повернуть изображения . Следующая команда будет принимать все PNG-файлы в текущем каталоге, поворачивать их и сохранять новую копию каждого с «-rotated», добавленным в начало каждого имени файла.

for file in *.png; do convert $file -rotate 90 rotated-$file; done [!d17 ]

Во время любой операции, если имя вашего выходного изображения совпадает с именем входного изображения, операция перезапишет исходное изображение. В противном случае будет создано новое изображение.

Здесь вы можете найти более полную документацию на веб-сайте ImageMagick.

Ограничения

Convert an entire PDF file to a bunch images Extract an image from a Windows .ico file

Я не уверен, что эти операции возможны.

Convert an entire PDF file to a bunch images

Я не уверен, поддерживаются ли все эти форматы файлов ImageMagick

здесь

10
ответ дан 23 May 2018 в 15:59

В дополнение к этому ответу на imagemagik:

Это можно добавить в контекстное меню файлового менеджера в файле рабочего стола (сервис меню, действие, файл контракта и т. д.). [ ! d2]

Чтобы запустить команду преобразования в выбранном файле и сохранить имя файла без добавления расширения ввода в имя вывода

program "$0" "${0%%.*}".extension' %f

Пример:

convert "$0" "${0%%.*}".png' %f

В рамках действия Nautilus / PCManFM:

Exec=bash -c 'convert "$0" "${0%%.*}".png' %f

Создав это с помощью инструмента настройки Nautilus, файл:

[Desktop Entry]
Type=Action
ToolbarLabel[en_US]=Convert to png
ToolbarLabel[en]=Convert to png
ToolbarLabel[C]=Convert to png
Name[en_US]=Convert to png
Name[en]=Convert to png
Name[C]=Convert to png
Profiles=profile-zero;

[X-Action-Profile profile-zero]
Basenames=!image/png;image/*;*;
Exec=bash -c  'convert "$0" "${0%%.*}".png' %f
Name[en_US]=Default profile
Name[en]=Default profile
Name[C]=Default profile
1
ответ дан 23 May 2018 в 15:59

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

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