<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ars Longa, Vita Brevis &#187; ImageMagick</title>
	<atom:link href="http://blog.sjinks.pro/imagemagick/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.pro</link>
	<description>Quod scripsi, scripsi</description>
	<lastBuildDate>Sat, 19 May 2012 17:55:07 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Добавление водяных знаков в анимированые GIF при помощи ImageMagick</title>
		<link>http://blog.sjinks.pro/imagemagick/631-adding-watermarks-to-animated-gifs-with-imagemagick/</link>
		<comments>http://blog.sjinks.pro/imagemagick/631-adding-watermarks-to-animated-gifs-with-imagemagick/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 03:09:19 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[watermark]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=631</guid>
		<description><![CDATA[Просто и почти без головной боли Задача отсюда. Самый простой способ решения: convert image.gif \ -coalesce \ -gravity south \ -draw &#039;image over 0,0 0,0 &#34;watermark.png&#34;&#039; \ result.gif&#34; image.gif — исходный рисунок; watermark.png — водяные знаки; result.gif — результат Параметр gravity задаёт местоположение водяных знаков. Если водяные знаки нужно предварительно обработать (например, подогнать под размер изображения), то команда [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/631-adding-watermarks-to-animated-gifs-with-imagemagick/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Просто и почти без головной боли</em></h2>
<p>Задача <a href="http://www.odesk.com/jobs/PHP-program-needed-add-watermark-animated-gif_~~db68ff6e7e59d4c7">отсюда</a>. Самый простой способ решения:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p6313">
        <div class="code bash" id="p631code3">
convert image.gif \<br />
&nbsp; &nbsp; <span class="re5">-coalesce</span> \<br />
&nbsp; &nbsp; <span class="re5">-gravity</span> south \<br />
&nbsp; &nbsp; <span class="re5">-draw</span> <span class="st_h">'image over 0,0 0,0 &quot;watermark.png&quot;'</span> \<br />
&nbsp; &nbsp; result.gif<span class="st0">&quot;</span>
        </div>
    </div>
</div>

<ul>
<li><code>image.gif</code> — исходный рисунок;</li>
<li><code><a href="http://blog.sjinks.pro/tag/watermark/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  watermark">watermark</a>.png</code> — водяные знаки;</li>
<li><code>result.gif</code> — результат</li>
</ul>
<p>Параметр <code>gravity</code> задаёт местоположение водяных знаков.<span id="more-631"></span></p>
<p>Если водяные знаки нужно предварительно обработать (например, подогнать под размер изображения), то команда несколько усложнится (в принципе, то же самое можно выполнить с использованием нескольких команд и использованием временных файлов, но хранение изображений в памяти удобнее):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p6314">
        <div class="code bash" id="p631code4">
convert watermark.png \<br />
&nbsp; &nbsp; <span class="re5">-resize</span> 100x100<br />
&nbsp; &nbsp; <span class="re5">-write</span> mpr:wmark \<br />
&nbsp; &nbsp; +delete \<br />
&nbsp; &nbsp; image.gif \<br />
&nbsp; &nbsp; <span class="re5">-coalesce</span> \<br />
&nbsp; &nbsp; <span class="re5">-gravity</span> north \<br />
&nbsp; &nbsp; <span class="re5">-draw</span> <span class="st_h">'image over 0,0 0,0 &quot;mpr:wmark&quot;'</span> \<br />
&nbsp; &nbsp; result.gif
        </div>
    </div>
</div>

<p>В данном случае <code>watermark.png</code> масштабируется с сохранением пропорций до 100×100, записывается в память (<code>-write mpr:wmark</code>), удаляется из последовательности изображений (<code>+delete</code>), в последовательность добавляются все кадры <code>image.gif</code>, вся последовательность собирается в одно изображение (<code>-coalesce</code>), на котором сверху (<code>-gravity north</code>) выводится преобразованный <code>watermark.png</code> (<code>-draw 'image over 0,0 0,0 "mpr:wmark"'</code>), а результат помещается в <code>result.gif</code>.</p>
<p>Оба варианта имеют одно достоинство: в качестве исходного изображения можно использовать любой файл, не обязательно <code>.gif</code>.</p>
<p>Из недостатков: не все версии <a href="http://blog.sjinks.pro/tag/imagemagick/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ImageMagick">ImageMagick</a> нормально обрабатывают gif-файлы. Например, <a href="http://blog.sjinks.pro/tag/imagemagick/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ImageMagick">ImageMagick</a> 6.4.5.4 (который идёт в Ubuntu Jaunty) может из такого изображения:</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/09/bart-03.gif"><img src="http://static.sjinks.info/wp-content/uploads/2009/09/bart-03.gif" alt="Исходное изображение" title="Исходное изображение" width="85" height="105" class="size-full wp-image-632" /></a></p>
<p>и таких водяных знаков:</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/09/watermark.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/09/watermark.png" alt="Водяные знаки" title="Водяные знаки" width="300" height="300" class="size-full wp-image-633" /></a></p>
<p>сделать такой результат:</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/09/result.gif"><img src="http://static.sjinks.info/wp-content/uploads/2009/09/result.gif" alt="Результат" title="Результат" width="85" height="105" class="size-full wp-image-634" /></a></p>
<p>В версии 6.5.1.0 эта ошибка уже исправлена.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/631-adding-watermarks-to-animated-gifs-with-imagemagick/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/imagemagick/631-adding-watermarks-to-animated-gifs-with-imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Генерирование «полароидных» миниатюр при помощи ImageMagick</title>
		<link>http://blog.sjinks.pro/imagemagick/481-creating-polaroid-like-thumbnails-with-imagemagick/</link>
		<comments>http://blog.sjinks.pro/imagemagick/481-creating-polaroid-like-thumbnails-with-imagemagick/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 12:06:03 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[полароид]]></category>
		<category><![CDATA[эффекты]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=481</guid>
		<description><![CDATA[ImageMagick forever :-) Имеется изображение: Необходимо получить нечто такое (я поместил изображение на красный фон, чтобы была видна тень): При помощи ImageMagick это делается очень просто: convert wolf.png \ -bordercolor white -border 6 \ -bordercolor grey70 -border 1 \ -background black \( +clone -shadow 60x4+4+4 \) +swap \ -background none -flatten -quality 95 wolf-polaroid.png Вторая [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/481-creating-polaroid-like-thumbnails-with-imagemagick/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em><a href="http://blog.sjinks.pro/tag/imagemagick/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ImageMagick">ImageMagick</a> forever :-)</em></h2>
<p>Имеется изображение:</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/01/wolf.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/wolf.png" alt="Исходное изображение" title="" class="alignnone size-full wp-image-482"/></a></p>
<p>Необходимо получить нечто такое (я поместил изображение на красный фон, чтобы была видна тень):</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid.png" style="background: red; display: inline-block;"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid.png" alt="Конечный результат" class="alignnone size-full wp-image-483" /></a><span id="more-481"></span></p>
<p>При помощи ImageMagick это делается очень просто:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p4818">
        <div class="code bash" id="p481code8">
convert wolf.png \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> white <span class="re5">-border</span> 6 \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> grey70 <span class="re5">-border</span> 1 \ <br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;black &nbsp;\<span class="br0">&#40;</span> +clone <span class="re5">-shadow</span> 60x4+4+4 \<span class="br0">&#41;</span> +swap \<br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;none <span class="re5">-flatten</span> <span class="re5">-quality</span> <span class="nu0">95</span> wolf-polaroid.png
        </div>
    </div>
</div>

<p>Вторая строка задает цвет (белый) и размер (6 пикселей) окантовки, третья строка задает цвет и размер рамочки вокруг рисунка, четвертая строка создаёт тень с 60% прозрачностью, а пятая строка собирает все в один рисунок.</p>
<p>Но это еще не всё <img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  С помощью ImageMagick можно поворачивать изображения:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p4819">
        <div class="code bash" id="p481code9">
convert wolf.png \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> white <span class="re5">-border</span> 6 \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> grey70 <span class="re5">-border</span> 1 \<br />
&nbsp; &nbsp; <span class="re5">-background</span> none <span class="re5">-rotate</span> 20 \<br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;black &nbsp;\<span class="br0">&#40;</span> +clone <span class="re5">-shadow</span> 60x4+4+4 \<span class="br0">&#41;</span> +swap \<br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;none <span class="re5">-flatten</span> <span class="re5">-quality</span> <span class="nu0">95</span> wolf-polaroid-rotated.png
        </div>
    </div>
</div>

<p>Поворот (в градусах) задаётся в четвёртой строке. Поворот должен идти после задания рамок, это важно. В результате получится такое изображение:</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid-rotated.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid-rotated.png" alt="Повернутое изображение" class="alignnone size-full wp-image-484" /></a></p>
<p>К изображению можно добавить надпись:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p48110">
        <div class="code bash" id="p481code10">
convert wolf.png \<br />
&nbsp; &nbsp; <span class="re5">-size</span> 1x18 xc:white <span class="re5">-background</span> white <span class="re5">-append</span> <span class="re5">-gravity</span> south <span class="re5">-annotate</span> <span class="nu0">0</span>, <span class="st_h">'Wolf'</span> \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> white <span class="re5">-border</span> 6 \<br />
&nbsp; &nbsp; <span class="re5">-bordercolor</span> grey70 <span class="re5">-border</span> 1 \<br />
&nbsp; &nbsp; <span class="re5">-background</span> none <span class="re5">-rotate</span> 20 \<br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;black &nbsp;\<span class="br0">&#40;</span> +clone <span class="re5">-shadow</span> 60x4+4+4 \<span class="br0">&#41;</span> +swap \<br />
&nbsp; &nbsp; <span class="re5">-background</span> &nbsp;none <span class="re5">-flatten</span> <span class="re5">-quality</span> <span class="nu0">95</span> wolf-polaroid-rotated-labelled.png
        </div>
    </div>
</div>

<p>Получится такое вот изображение:<br />
<a href="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid-rotated-labelled.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/wolf-polaroid-rotated-labelled.png" alt="Изображение с подписью" class="alignnone size-full wp-image-485" /></a></p>
<p>ImageMagick предоставляет очень большие возможности по обработке изображений; лично я предпочитаю его GD и прочим извращениям.</p>
<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/481-creating-polaroid-like-thumbnails-with-imagemagick/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/imagemagick/481-creating-polaroid-like-thumbnails-with-imagemagick/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Закруглённые углы при помощи ImageMagick</title>
		<link>http://blog.sjinks.pro/imagemagick/476-rounded-corners-with-imagemagick/</link>
		<comments>http://blog.sjinks.pro/imagemagick/476-rounded-corners-with-imagemagick/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 18:15:25 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
				<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[закруглённые углы]]></category>
		<category><![CDATA[эффекты]]></category>

		<guid isPermaLink="false">http://blog.sjinks.pro/?p=476</guid>
		<description><![CDATA[Просто и быстро Постановка задачи: есть несколько тысяч картинок-миниатюр с прямыми углами. Необходимо преобразовать их таким образом, чтобы углы были закруглёнными. Кто-то будет писать PHP-скрипт, кто-то&#160;&#8212;&#160;использовать PhotoShop, а для любителей командной строки и ImageMagick есть более простое решение. Итак, пусть у нас имеется такое исходное изображение (размер изображения&#160;&#8212;&#160;96&#215;96, но для описываемого метода это не важно): [...]<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/476-rounded-corners-with-imagemagick/">источник</a> обязательно.</p>]]></description>
			<content:encoded><![CDATA[<h2><em>Просто и быстро</em></h2>
<p><strong>Постановка задачи:</strong> есть несколько тысяч картинок-миниатюр с прямыми углами. Необходимо преобразовать их таким образом, чтобы углы были закруглёнными.</p>
<p>Кто-то будет писать PHP-скрипт, кто-то&nbsp;&mdash;&nbsp;использовать PhotoShop, а для любителей командной строки и <a href="http://blog.sjinks.pro/tag/imagemagick/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ImageMagick">ImageMagick</a> есть более простое решение.<span id="more-476"></span></p>
<p>Итак, пусть у нас имеется такое исходное изображение (размер изображения&nbsp;&mdash;&nbsp;96&times;96, но для описываемого метода это не важно):</p>
<p><a href="http://static.sjinks.info/wp-content/uploads/2009/01/me.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/me.png" alt="Исходное изображение" width="96" height="96" class="alignnone size-full wp-image-477"/></a></p>
<p>Для начала нам надо рассчитать параметры рамки:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47618">
        <div class="code bash" id="p476code18">
convert source.png <span class="re5">-border</span> 2 <span class="re5">-format</span> <span class="st_h">'roundrectangle 1,1 %[fx:w-2],%[fx:h-2] %[fx:int((w+h)/15)],%[fx:int((w+h)/15)]'</span> info: <span class="sy0">&gt;</span> rounded-corners.mvg
        </div>
    </div>
</div>

<p>Высота и ширина берутся непосредственно из файла, а результаты вычислений сохраняются в файле формата Magick Vector Graphics и будут использоваться далее. Перед проведением вычислений к файлу добавляется двухпиксельная рамка. Таким образом, размер изображения с рамкой (концы которой будут закругляться) составит 100&times;100.</p>
<p>Теперь нам нужно сгенерировать оверлей и маску:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47619">
        <div class="code bash" id="p476code19">
convert source.png <span class="re5">-border</span> 2 <span class="re5">-matte</span> <span class="re5">-channel</span> RGBA <span class="re5">-threshold</span> <span class="re5">-1</span> <span class="re5">-background</span> none <span class="re5">-fill</span> none <span class="re5">-stroke</span> black <span class="re5">-strokewidth</span> 3 <span class="re5">-draw</span> <span class="st0">&quot;@rounded-corners.mvg&quot;</span> overlay.png<br />
convert source.png <span class="re5">-border</span> 2 <span class="re5">-matte</span> <span class="re5">-channel</span> RGBA <span class="re5">-threshold</span> <span class="re5">-1</span> <span class="re5">-background</span> none <span class="re5">-fill</span> white <span class="re5">-stroke</span> black <span class="re5">-strokewidth</span> 1 <span class="re5">-draw</span> <span class="st0">&quot;@rounded_corner.mvg&quot;</span> mask.png
        </div>
    </div>
</div>

<p>Оверлей представляет собой рамку с закругленными концами, которая будет накладываться на исходное изображение. Маска же используется для стирания лишних частей изображения. Ширина штриха маски меньше ширины штриха оверлея: хотя будет стёрто чуть большее по площади изображение, края изображения будут сглажены должным образом. Цвет рамки задаётся в параметре <code>stroke</code>.</p>
<p><strong>Для изображений одного размера оверлей и маска будут одинаковыми.</strong> Поэтому при обработке большого количества изображений есть смысл генерировать их один раз.</p>
<p>Формируем окончательное изображение:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47620">
        <div class="code bash" id="p476code20">
convert source.png <span class="re5">-matte</span> <span class="re5">-bordercolor</span> none <span class="re5">-border</span> 2 mask.png <span class="re5">-compose</span> DstIn <span class="re5">-composite</span> overlay.png <span class="re5">-compose</span> Over <span class="re5">-composite</span> <span class="re5">-depth</span> 8 <span class="re5">-quality</span> <span class="nu0">95</span> dest.png
        </div>
    </div>
</div>

<p>Получим следующее изображение:<br />
<a href="http://static.sjinks.info/wp-content/uploads/2009/01/rounded_border.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/rounded_border.png" alt="Изображение с рамкой" class="alignnone size-full wp-image-478" /></a></p>
<p>Над изображением можно извратиться и получить более красивую рамку:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47621">
        <div class="code bash" id="p476code21">
convert target.png <span class="re5">-matte</span> <span class="re5">-virtual-pixel</span> transparent <span class="re5">-channel</span> A <span class="re5">-blur</span> 0x8 <span class="re5">-evaluate</span> subtract 50<span class="sy0">%</span> <span class="re5">-evaluate</span> multiply <span class="nu0">2.001</span> soft-edge.png
        </div>
    </div>
</div>

<p>Получим такое изображение:<br />
<a href="http://static.sjinks.info/wp-content/uploads/2009/01/soft_edge_rb.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/soft_edge_rb.png" alt="Красивая рамка" class="alignnone size-full wp-image-479" /></a></p>
<p>Есть еще один способ закругления углов (в этом случае ни маска, ни оверлей не нужны):</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47622">
        <div class="code bash" id="p476code22">
convert source.png <span class="re5">-matte</span> <span class="re5">-virtual-pixel</span> transparent <span class="re5">-channel</span> A <span class="re5">-blur</span> 0x8 <span class="re5">-evaluate</span> subtract 50<span class="sy0">%</span> <span class="re5">-evaluate</span> multiply <span class="nu0">2.001</span> soft-edge.png
        </div>
    </div>
</div>

<p><a href="http://static.sjinks.info/wp-content/uploads/2009/01/soft_edge.png"><img src="http://static.sjinks.info/wp-content/uploads/2009/01/soft_edge.png" alt="Закруглённые углы" class="alignnone size-full wp-image-480" /></a></p>
<p>Как обработать коллекцию файлов? В Linux это просто: я приведу общий случай:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47623">
        <div class="code bash" id="p476code23">
<span class="kw2">find</span> . <span class="re5">-type</span> f <span class="re5">-name</span> <span class="st0">&quot;*.png&quot;</span> <span class="re5">-exec</span> convert <span class="st0">&quot;{}&quot;</span> <span class="re5">-matte</span> <span class="re5">-bordercolor</span> none <span class="re5">-border</span> 2 <span class="sy0">/</span>path<span class="sy0">/</span>to<span class="sy0">/</span>mask.png <span class="re5">-compose</span> DstIn <span class="re5">-composite</span> <span class="sy0">/</span>path<span class="sy0">/</span>to<span class="sy0">/</span>overlay.png <span class="re5">-compose</span> Over <span class="re5">-composite</span> <span class="re5">-depth</span> 8 <span class="re5">-quality</span> 95 <span class="re5">-matte</span> <span class="re5">-virtual-pixel</span> transparent <span class="re5">-channel</span> A <span class="re5">-blur</span> 0x8 <span class="re5">-evaluate</span> subtract 50<span class="sy0">%</span> <span class="re5">-evaluate</span> multiply <span class="nu0">2.001</span> <span class="st0">&quot;{}&quot;</span> \;
        </div>
    </div>
</div>

<p>PS&nbsp;&mdash;&nbsp;а еще можно и тень добавить:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p47624">
        <div class="code bash" id="p476code24">
convert <span class="re5">-page</span> +4+4 soft-edge.png \<span class="br0">&#40;</span> +clone <span class="re5">-background</span> gray <span class="re5">-shadow</span> 60x4+4+4 \<span class="br0">&#41;</span> +swap <span class="re5">-background</span> none <span class="re5">-mosaic</span> <span class="re5">-depth</span> 8 <span class="re5">-quality</span> <span class="nu0">95</span> shadowed.png
        </div>
    </div>
</div>

<p>© 2012 <a href="http://blog.sjinks.pro">Ars Longa, Vita Brevis</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/imagemagick/476-rounded-corners-with-imagemagick/">источник</a> обязательно.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.sjinks.pro/imagemagick/476-rounded-corners-with-imagemagick/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

