Я специально разработал для этого инструмент в C, который преодолел многие проблемы с помощью решения xcape / xmodmap:
https://github.com/oblitum/caps2escОн делает немного больше, так как он также поворачивает CAPSLOCK как ESC и CTRL.
Если вы хотите использовать параметр командной строки, перейдите к 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Я не уверен, поддерживаются ли все эти форматы файлов ImageMagick
В дополнение к этому ответу на 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