Soft/ImageMagick: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показаны 22 промежуточные версии 2 участников)
Строка 1: Строка 1:
{|class="wikitable" style="float: right; margin-left: 2em"
! colspan="2" | ImageMagick
|-
| colspan="2" | [[Изображение: User-menu-ImageMagick.png|center| Логотип ImageMagick]]
|-
| '''Разработчик(и)'''
| ImageMagick Studio LLC
|-
| '''Первый выпуск'''
| 1990
|-
| '''Лицензия'''
| ImageMagick License
|-
| '''Сайт'''
| [https://www.imagemagick.org/ imagemagick.org]
|-
| '''Репозиторий'''
| [https://packages.altlinux.org/ImageMagick/ ImageMagick]<br>[https://packages.altlinux.org/GraphicsMagick/ GraphicsMagick]
|}
ImageMagick - набор консольных утилит для обработки изображений.
ImageMagick - набор консольных утилит для обработки изображений.


  apt-get install ImageMagick
==Установка==
  # apt-get install ImageMagick
Соблюдая регистр!
Соблюдая регистр!
==Команды==
 
===GraphicsMagick===
У ImageMagick есть форк - GraphicsMagick, нацеленный на более стабильный и производительный API. Раскол от ImageMagick произошел на версии 5.5.2 в 2002 году из-за противоречий в группе разработчиков. Распространяется под лицензией MIT и др.
 
Чтобы использовать команды, совместимые с ImageMagick нужно установить дополнительный пакет (если установлен ImageMagick, то он удалится).
# apt-get install GraphicsMagick GraphicsMagick-ImageMagick-compat
 
==Использование==


===Изменить размер изображения===
===Изменить размер изображения===
Строка 33: Строка 62:
  mogrify -format tif *.png
  mogrify -format tif *.png
Переведет все *.png-изображения в *tif
Переведет все *.png-изображения в *tif
===Качество *.jpg===
convert img.jpg -quality 75 img2.jpg


==Демотиватор==
==Демотиватор==
[[Файл:Demotivator.png|мини]]
[[Файл:Demotivator.png|мини]]
  convert '''bu.png''' \
  convert '''bu.png''' -bordercolor black -border 3 -bordercolor white -border 2 (-background black -fill white -pointsize 24 label:'''<nowiki>'Бу!'</nowiki>''' -trim +repage -bordercolor black -border 10) -gravity South -append -bordercolor black -border 10 -gravity South -chop 0x10 '''miloslavsky.png'''
          -bordercolor black -border 3   -bordercolor white -border 2 \
          \( -background black -fill white -pointsize 24 \
              label:'''Бу!'''   -trim +repage \
              -bordercolor black -border 10 \
          \) -gravity South -append \
          -bordercolor black -border 10   -gravity South -chop 0x10 \
          '''miloslavsky.png'''


*Параметры:
**исходное изображение - <code>bu.png</code>
**надпись - <code>label:<nowiki>'Бу!'</nowiki></code>
**размер шрифта - <code>-pointsize 40</code>
**обрезать снизу на 0x... единиц - <code>-chop 0x...</code>
**выходное изображение - <code>miloslavsky.png</code>


==Создание GIF==
==Создание GIF==
===Часть I===
===Часть I===
[[Участник:Petr-akhlamov/Заметки по Avconv#Создание GIF из видео|С помощью Ffmpeg/Avconv]]
[[Команды FFmpeg#Создание GIF из видео|С помощью FFmpeg]]
===Часть II===
===Часть II===
5.Создайте gif:
Собрать .gif из кадров .png:
  convert -loop 0 frames/ffout0*.png chaplin.gif
  convert -loop 0 frames/ffout0*.png chaplin.gif
У меня получилась [https://www.dropbox.com/s/bhpjsp506drhjji/chaplin.gif?dl=0 такая GIF-ка].
У меня получилась такая GIF-ка:
 
[[Файл:Chaplin.gif]]
 
Petr-akhlamov -20:36, 7 февраля 2020 (UTC)
Petr-akhlamov -20:36, 7 февраля 2020 (UTC)
==Создание PDF==
{{Note|формат '''png''' замените на тот, в который вы сканировали изображения, а '''mypdf''' на желаемое имя файла}}
1. Отсканируйте изображения для будущего файла
2. Разместите их в отдельной папке
3. Перейдите в папку и выполните команду:
convert -loop 0 *.png mypdf.pdf


==Пакетное конвертирование==
==Пакетное конвертирование==
Строка 61: Строка 104:
  #!/bin/bash
  #!/bin/bash
  mkdir conv
  mkdir conv
  for f in *.jpg;
  for f in *.jpg; do
do
    '''convert''' "$f" '''-rotate 20''' conv/"${f%.*}".'''png'''
'''convert''' "$f" '''-rotate 20''' conv/"${f%.*}".'''png'''
  done
  done
В строке, где выделено жирным, вставьте нужные вам параметры.
В строке, где выделено жирным, вставьте нужные вам параметры.


Сохраним этот файл под именем '''conv.sh'''.
Сохраним его как '''conv.sh''' и сделаем исполняемым:
 
Сделаем файл исполняемым:
  chmod +x conv.sh
  chmod +x conv.sh


Переходим в каталог с файлами и выполняем данный скрипт.[https://forum.ubuntu.ru/index.php?topic=248799.msg1964419#msg1964419]
Переходим в каталог с файлами и выполняем данный скрипт.[https://forum.ubuntu.ru/index.php?topic=248799.msg1964419#msg1964419]
{{Category navigation|title=Консольные утилиты|category=Консольные утилиты|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Софт в ALT Linux|category=Soft|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Использование ПО|category=Использование ПО|sortkey={{SUBPAGENAME}}}}
[[Категория:Использование ПО]]
[[Категория:Консольные утилиты]]

Текущая версия от 00:03, 27 октября 2024

ImageMagick
Логотип ImageMagick
Разработчик(и) ImageMagick Studio LLC
Первый выпуск 1990
Лицензия ImageMagick License
Сайт imagemagick.org
Репозиторий ImageMagick
GraphicsMagick

ImageMagick - набор консольных утилит для обработки изображений.

Установка

# apt-get install ImageMagick

Соблюдая регистр!

GraphicsMagick

У ImageMagick есть форк - GraphicsMagick, нацеленный на более стабильный и производительный API. Раскол от ImageMagick произошел на версии 5.5.2 в 2002 году из-за противоречий в группе разработчиков. Распространяется под лицензией MIT и др.

Чтобы использовать команды, совместимые с ImageMagick нужно установить дополнительный пакет (если установлен ImageMagick, то он удалится).

# apt-get install GraphicsMagick GraphicsMagick-ImageMagick-compat

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

Изменить размер изображения

convert img.jpg -resize 100×150 img1.jpg

Сжать изображение по ширине до 100px

При этом высота будет сжата пропорционально.

convert img.jpg -resize 100 img1.jpg

Сжать изображение по высоте до 150px

Аналогично предыдущему.

convert img.jpg -resize ×150 img1.jpg

Изменение размера изображения без сохранения соотношения сторон

  • -resize < MMM x NNN! >
convert img.jpg -resize 100×150! img1.jpg

Изменение размера изображения в процентах

  • -resize < MMM% > — изменение размера изображения в %(процентах)
convert img.jpg -resize 20% img1.jpg

Поворот изображения

Для того что бы повернуть изображение существует параметр -rotate, где значение указывается в градусах:

convert img.jpg -rotate 20 img1.jpg

Конвертирование в другой формат

mogrify -format tif *.png

Переведет все *.png-изображения в *tif

Качество *.jpg

convert img.jpg -quality 75 img2.jpg

Демотиватор

Demotivator.png
convert bu.png -bordercolor black -border 3 -bordercolor white -border 2 (-background black -fill white -pointsize 24 label:'Бу!' -trim +repage -bordercolor black -border 10) -gravity South -append -bordercolor black -border 10 -gravity South -chop 0x10 miloslavsky.png
  • Параметры:
    • исходное изображение - bu.png
    • надпись - label:'Бу!'
    • размер шрифта - -pointsize 40
    • обрезать снизу на 0x... единиц - -chop 0x...
    • выходное изображение - miloslavsky.png

Создание GIF

Часть I

С помощью FFmpeg

Часть II

Собрать .gif из кадров .png:

convert -loop 0 frames/ffout0*.png chaplin.gif

У меня получилась такая GIF-ка:

Chaplin.gif

Petr-akhlamov -20:36, 7 февраля 2020 (UTC)

Создание PDF

Примечание: формат png замените на тот, в который вы сканировали изображения, а mypdf на желаемое имя файла

1. Отсканируйте изображения для будущего файла

2. Разместите их в отдельной папке

3. Перейдите в папку и выполните команду:

convert -loop 0 *.png mypdf.pdf

Пакетное конвертирование

Предположим, вам нужно сконвертировать много изображений *.jpg и *.png в каталоге с определенными параметрами.

Для этого создадим в текстовом редакторе следующий скрипт:

#!/bin/bash
mkdir conv
for f in *.jpg; do
    convert "$f" -rotate 20 conv/"${f%.*}".png
done

В строке, где выделено жирным, вставьте нужные вам параметры.

Сохраним его как conv.sh и сделаем исполняемым:

chmod +x conv.sh

Переходим в каталог с файлами и выполняем данный скрипт.[1]