Журнал LinuxFormat - перейти на главную

LXF169:Рубрика сисадмина

Материал из Linuxformat
Перейти к: навигация, поиск

По рецептам доктора Брауна

Эзо­те­ри­че­ское сис­тем­ное ад­ми­ни­ст­ри­ро­ва­ние из при­чуд­ли­вых за­во­ро­тов ки­шок сер­вер­ной

ImageMagick

(thumbnail)
Д-р Крис Браун. Доктор обучает, пишет и консультирует по Linux. Ученая степень по физике элементарных частиц ему в этом совсем не помогает.

Рас­смот­рим ути­ли­ту, ко­то­рая де­ла­ет с изо­бра­же­ния­ми все, что ни по­же­ла­ешь, раз­ве что не ри­су­ет их.

Так как мой раз­дел по­свя­щен сис­тем­но­му ад­минист­ри­ро­ванию, то, ре­шив при­влечь ва­ше внимание к уди­ви­тель­но­му на­бо­ру ути­лит управ­ления изо­бра­жения­ми под на­званием ImageMagick, я немно­го сой­ду с лыжни. Идея о на­бо­ре ути­лит для ре­дак­ти­ро­вания изо­бра­жений, ра­бо­таю­щих чис­то в команд­ной стро­ке, мо­жет уди­вить да­же са­мых опыт­ных лю­би­те­лей Linux, но ImageMagick имен­но та­ков (хо­тя для неко­то­рых опе­ра­ций есть обо­лоч­ка в ви­де ме­ню).

От ши­ро­ты воз­мож­но­стей ImageMagick за­хва­ты­ва­ет дух. Хо­тя им нель­зя за­кра­сить на фо­то усы ва­шей те­щи, поч­ти со всем прочим он спра­вит­ся. Мож­но пре­об­ра­зо­вать изо­бра­жение в дру­гой фор­мат (под­дер­жи­ва­ет­ся бо­лее 100), пе­ре­ве­рнуть, от­ра­зить, мас­шта­би­ро­вать, об­ре­зать и транс­фор­ми­ро­вать изо­бра­жение, раз­мы­ть его и уве­ли­чить рез­кость, из­ме­нить цве­та, оп­ре­де­лить края, до­бавить текст и фи­гу­ры и мно­гое дру­гое.

Ох­ва­тить все воз­мож­но­сти ImageMagick все­го в несколь­ких при­ме­рах нель­зя, но вот два. Пер­вый соз­да­ет изо­бра­жение, со­дер­жа­щее текст, который располагается вдоль 360-гра­дусной ду­ги:

$ convert -background khaki -fill sienna -font acmesa.TTF -pointsize 144 label:”Ре­цеп­ты док­то­ра Брау­на. “ -distort Arc 360 arctext.png

Мой вто­рой при­мер соз­да­ет кол­лаж из ми­ниа­тюр всех изо­бра­же­ний, ко­то­рые есть в ка­та­ло­ге Pictures:

$ montage -label ‘%t\n%[width]x%[height]’ -size

512x512 ‘/home/chris/Pictures/*.jpg[120x90]’ -auto-orient -geometry +5+5 -tile 5x -frame 5 -shadow photos.png

Ре­зуль­тат – ак­ку­рат­ная се­рия миниа­тюр, каж­дая с за­го­лов­ком и в кра­си­вой рам­ке с те­нью. Эти при­ме­ры ил­лю­ст­ри­ру­ют ра­бо­ту толь­ко двух команд – convert и montage. Есть еще де­вять: animate, compare, composite, conjure, display, identify, import, mogrify и stream. В со­во­куп­но­сти у них столь­ко оп­ций и па­ра­мет­ров, что оша­ле­ет са­мый от­пе­тый нар­ко­ман команд­ной стро­ки. К сча­стью, на www.imagemagick.org очень мно­го го­то­вых при­ме­ров, по­кры­ваю­щих все: от раз­мы­тия до аф­фин­ных пре­об­ра­зо­ваний.

На­ря­ду с управ­лением ImageMagick из команд­ной стро­ки (или из скрип­та), есть биб­лио­те­ки, пре­достав­ляю­щие доступ ко все­му это­му ве­ли­ко­ле­пию для ра­бо­ты с изо­бра­жения­ми на язы­ках C, Java, Perl, PHP и Ruby. ImageMagick поч­ти на­вер­ня­ка есть в ва­шем ди­ст­ри­бу­ти­ве, и его уста­нов­ка долж­на быть про­стой. Существует вер­сия также и для Windows.

Персональные инструменты
купить
подписаться
Яндекс.Метрика