<?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>Херли? :) &#187; работа</title>
	<atom:link href="http://herli.ru/tag/dhaaioa/feed" rel="self" type="application/rss+xml" />
	<link>http://herli.ru</link>
	<description>херли нам, ☭ рабочим пацанам  =)</description>
	<lastBuildDate>Mon, 21 May 2012 03:47:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>про Jameson, кинопремию и моё портфолио</title>
		<link>http://herli.ru/648-idhi-jameson-eeiiidhaieth-e-ii-iidhooieei.html</link>
		<comments>http://herli.ru/648-idhi-jameson-eeiiidhaieth-e-ii-iidhooieei.html#comments</comments>
		<pubDate>Thu, 29 Dec 2011 10:33:53 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[раскрутка и работа]]></category>
		<category><![CDATA[хм]]></category>
		<category><![CDATA[jameson]]></category>
		<category><![CDATA[портфолио]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=648</guid>
		<description><![CDATA[Каким то чудом Jameson интересуется наличием талантов, устраивая кинопремии, где все желающие могут показать на что способны как режиссёры, учитывая временные рамки в 60 сек) Попросили помочь и быстро-быстро набросать то ли афишу, то ли приглашение&#8230;. нарисовал, понравилось&#8230; и понеслась&#8230;. сделал всё, от бейджиков и значков до пресс-воллов, декораций барных стоек в 18 метров и [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2011/12/255x255-logo-in-center_white_final.jpg"><img src="http://herli.ru/wp-content/uploads/2011/12/255x255-logo-in-center_white_final-300x300.jpg" alt="" title="255x255-logo-in-center_white_final" width="300" height="300" class="aligncenter size-medium wp-image-649" /></a><br />
Каким то чудом Jameson интересуется наличием талантов, устраивая кинопремии, где все желающие могут показать на что способны как режиссёры, учитывая временные рамки в 60 сек)<br />
Попросили помочь и быстро-быстро набросать то ли афишу, то ли приглашение&#8230;. нарисовал, понравилось&#8230; и понеслась&#8230;.<span id="more-648"></span><br />
сделал всё, от бейджиков и значков до пресс-воллов, декораций барных стоек в 18 метров и предварительной визуализации кинопремии.<br />
<a href="http://herli.ru/wp-content/uploads/2011/12/banner_bar_moscow.png"><img src="http://herli.ru/wp-content/uploads/2011/12/banner_bar_moscow-300x33.png" alt="" title="banner_bar_moscow" width="300" height="33" class="aligncenter size-medium wp-image-651" /></a><br />
это декорация барной стойки&#8230;</p>
<p><a href="http://herli.ru/wp-content/uploads/2011/12/110x220.jpg"><img src="http://herli.ru/wp-content/uploads/2011/12/110x220-150x300.jpg" alt="" title="110x220" width="150" height="300" class="aligncenter size-medium wp-image-655" /></a><br />
а это приглашение-афишка)</p>
<p><strong>старайся обговорить все детали заказа сразу!</strong><br />
<strong>не давай фантазировать заказчику!</strong><br />
<strong>не стесняйся требовать бабосики</strong></p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/648-idhi-jameson-eeiiidhaieth-e-ii-iidhooieei.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Странная парочка &#8211; outpost vs denwer</title>
		<link>http://herli.ru/439-outpost-vs-denwer.html</link>
		<comments>http://herli.ru/439-outpost-vs-denwer.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 01:10:29 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[denwer]]></category>
		<category><![CDATA[outpost]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=439</guid>
		<description><![CDATA[Разбираться нет времени, но выявленная зависимость функционирования домашнего веб сервера, для отладки скриптов на портативном денвере, от запущенного оутпоста &#8211; настораживает =) Долго втыкал &#8211; почему иной раз не достучаться до локалхоста &#8211; потом додумался вытащить outpost из фонового режима &#8211; всё заработало как должно работать приличной программе.. странная хрень, потом разберусь =)]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/2010/04/06/outpost-vs-denwer/attachment/09/" rel="attachment wp-att-440"><img src="http://herli.ru/wp-content/uploads/2010/04/09-300x200.jpg" alt="Странная парочка - outpost vs denwer" title="Странная парочка - outpost vs denwer" width="300" height="200" class="aligncenter size-medium wp-image-440" /></a>Разбираться нет времени, но выявленная зависимость функционирования домашнего веб сервера, для отладки скриптов на портативном денвере, от запущенного оутпоста &#8211; настораживает =)<span id="more-439"></span><br />
Долго втыкал &#8211; почему иной раз не достучаться до локалхоста &#8211; потом додумался вытащить outpost из фонового режима &#8211; всё заработало как должно работать приличной программе.. странная хрень, потом разберусь =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/439-outpost-vs-denwer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как скрыть PHPSESSID</title>
		<link>http://herli.ru/403-disabl-phpsessid.html</link>
		<comments>http://herli.ru/403-disabl-phpsessid.html#comments</comments>
		<pubDate>Sat, 06 Mar 2010 17:38:58 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[сессии]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=403</guid>
		<description><![CDATA[Попался мне в руки скрипт, оставляющий в динамическом урле хвосты c  PHPSESSID.. Давным давно, когда по земле ходили динозавры, а у яндекса не было своего первого датацентра&#8230; и оптоволоконного кольца вокруг Москвы, поисковики воспринимали одни и те же страницы с разными PHPSESSID (т.е. сессиями, идентифицирующими пользователя) как множество страниц с одинаковым содержимым.. вобщем была хохма. ну а [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p style="text-align: center;"><a href="http://herli.ru/wp-content/uploads/2010/03/young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy.jpg"><img class="aligncenter size-medium wp-image-404" title="young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy" src="http://herli.ru/wp-content/uploads/2010/03/young-girls-swimming-naked-in-clear-ocean-tits-ass-pussy-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Попался мне в руки скрипт, оставляющий в динамическом урле хвосты c  PHPSESSID..<br />
Давным давно, когда по земле ходили динозавры, а у яндекса не было своего первого датацентра&#8230;<span id="more-403"></span> и оптоволоконного кольца вокруг Москвы, поисковики воспринимали одни и те же страницы с разными <strong>PHPSESSID</strong> (т.е. сессиями, идентифицирующими пользователя) как множество страниц с одинаковым содержимым.. вобщем была хохма.<br />
ну а сейчас это просто некрасиво, поэтому был найден такой вариант и предполагается, что он будет выключать передачу <strong>PHPSESSID</strong> и включать механизм cookie</p>
<p style="padding-left: 30px;">дописать в .htaccess<br />
php_flag session.use_trans_sid off<br />
php_flag session.use_cookies on</p>
<p>первое &#8211; выключает сиссии в урле, второе включает работу с кукисами<br />
бу пробовать =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/403-disabl-phpsessid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление пароля в PrestaShop &#8211; генерируем новый password</title>
		<link>http://herli.ru/394-prestashop-generate-password.html</link>
		<comments>http://herli.ru/394-prestashop-generate-password.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 02:25:55 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[modul]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[presta shop]]></category>
		<category><![CDATA[prestashop]]></category>
		<category><![CDATA[пароль]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=394</guid>
		<description><![CDATA[Потерялся куда то пароль от админки.. функция восстановления пароля до сих пор не работает, а попасть в админку надо) сделал генерацию записи пароля в том виде, в котором он лежит в базе данных MySQL на самом деле скрипт не сложный)) он берёт переменную ключа куки (который написан в config/setting.inc.php) и новый желаемый пароль, складывает их в одну [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a rel="attachment wp-att-395" href="http://herli.ru/2010/03/02/prestashop-generate-password/stupid_computer/"><img class="aligncenter size-medium wp-image-395" title="stupid_computer" src="http://herli.ru/wp-content/uploads/2010/03/stupid_computer-300x225.gif" alt="" width="300" height="225" /></a>Потерялся куда то пароль от админки.. функция восстановления пароля до сих пор не работает, а попасть в админку надо) сделал генерацию записи пароля в том виде, в котором он лежит в базе данных MySQL</p>
<p><span id="more-394"></span></p>
<p>на самом деле скрипт не сложный)) он берёт переменную ключа куки (который написан в config/setting.inc.php) и новый желаемый пароль, складывает их в одну строчку и хеширует в md5</p>
<p>получается что то типа f106937035fa5077aedbfba772c2e649</p>
<p>после результат хеширования нужно добавить в таблицу *_employee, в поле пароль.</p>
<p><a href="http://limedia.ru/prestamd5pass.html">генерировать пароль ПрестаШоп</a></p>
<p>конечно же вскоре я нашёл готовый, кем то написаный вариант кода, но своё никуда не дену =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/394-prestashop-generate-password.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преста Шоп &#8211; установка и настройка магазина без ошибок</title>
		<link>http://herli.ru/387-setup_prestashop.html</link>
		<comments>http://herli.ru/387-setup_prestashop.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 13:55:41 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[prestashop]]></category>
		<category><![CDATA[shop]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[скрипты]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=387</guid>
		<description><![CDATA[PrsetaShop стал основой для магазина мебели. после установки, при входе в админку,  вы получите предложение сменить название папки с админкой (сделано), вероятно появление предупреждения типа&#8230; There is 1 error Path is not the same between your browser and you server :- Server: admin/login.php - Browser: var/www/***/admin171/login.php Лечится  комментированием функции проверки путей в файле login.php 24 [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p>PrsetaShop стал основой для магазина мебели.</p>
<blockquote><p>после установки, при входе в админку,  вы получите предложение сменить название папки с админкой (сделано), вероятно появление предупреждения типа&#8230;<span id="more-387"></span></p>
<p><a href="http://herli.ru/wp-content/uploads/2010/02/back.jpg"><img class="aligncenter size-medium wp-image-388" title="back" src="http://herli.ru/wp-content/uploads/2010/02/back-209x300.jpg" alt="" width="209" height="300" /></a></p>
<h3>There is 1 error</h3>
<ol>
<li>Path is not the same between your browser and you server :<strong>-  Server:</strong><br />
admin/login.php</p>
<p><strong>-  Browser:</strong><br />
var/www/***/admin171/login.php</li>
</ol>
<p><strong>Лечится  комментированием функции проверки путей в файле login.php</strong></p>
<p>24 строчка</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">if (strcmp($pathServer, $pathUser)</div></td></tr></tbody></table></div>
<p><!--code2--></p></blockquote>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/387-setup_prestashop.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разборчивый Вордпресс, или кто не любит сложные пароли</title>
		<link>http://herli.ru/385-setup-wp-ispmanage.html</link>
		<comments>http://herli.ru/385-setup-wp-ispmanage.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:07:35 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[ispmanager]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=385</guid>
		<description><![CDATA[При установке из панели ISPmanager ( Web-скрипты &#62; установка ) создание новго пользователя в базу данных &#62; генерация пароля ( nVd%G&#38;8qа#Tq95 ) &#62; всё успешно, переходите к сетапу блога &#62; ошибка конфига водпресса ( Parse error: syntax error, unexpected T_STRING in /var/*.ru/wp-config.php on line 25 ) смотрю в конфиг на 25 строчку и вижу кашу, [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p>При установке из панели ISPmanager ( Web-скрипты &gt; установка )<br />
создание новго пользователя в базу данных &gt; генерация пароля ( nVd%G&amp;8qа#Tq95 ) &gt; всё успешно, переходите к сетапу блога &gt;</p>
<p><span id="more-385"></span><br />
ошибка конфига водпресса ( Parse error: syntax error, unexpected T_STRING in /var/*.ru/wp-config.php on line 25 )<br />
смотрю в конфиг на 25 строчку и вижу кашу, заваренную при генерации конфига<br />
(</p>
<blockquote><p>/** MySQL database password */<br />
define(&#8216;DB_PASSWORD&#8217;, &#8216;nVd%G<span style="color: #993300;">define(&#8216;DB_PASSWORD&#8217;, &#8216;yourpasswordhere&#8217;);</span>8qа#Tq95&#8242;); </p></blockquote>
<p>)<br />
конечно я пасс понравил, но зарубку сделал &#8211; WP не любит спецсимолы в паролях =)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/385-setup-wp-ispmanage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка PECL в CentOS: установка модуля http</title>
		<link>http://herli.ru/377-pecl-http-install-cento.html</link>
		<comments>http://herli.ru/377-pecl-http-install-cento.html#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:35:17 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=377</guid>
		<description><![CDATA[задача &#8211; получить дату изменения документа на другом сервере &#8230; два дня назад я и не подозревал, что моя упёртость (или желание разобраться самостоятельно с установкой расширений под php и apache) затянется так надолго.. curl я оставил на десерт, пошёл другим путём &#8211; через http_get() yum install pecl компиляции не получалось, так как не был [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2010/02/Demotive_03.jpg"><img class="aligncenter size-medium wp-image-378" title="в космос" src="http://herli.ru/wp-content/uploads/2010/02/Demotive_03-182x300.jpg" alt="" width="182" height="300" /></a></p>
<p>задача &#8211; получить дату изменения документа на другом сервере &#8230;<br />
два дня назад я и не подозревал, что моя упёртость (или желание разобраться  самостоятельно с установкой расширений под php и apache) затянется так надолго..</p>
<p><span id="more-377"></span></p>
<p>curl я оставил на десерт, пошёл другим путём &#8211; через http_get()</p>
<p><span style="color: #ff9900;">yum install pecl</span></p>
<p>компиляции не получалось, так как не был установлен компилятор С++, установил его и всё, что требовалось для работы pecl</p>
<p><span style="color: #ff9900;">yum install gcc*<br />
yum install glibc-devel*<br />
yum install autoconf*<br />
yum install automake*<br />
yum install glib2*<br />
yum install gtk2-devel*<br />
yum update curl</span></p>
<p>пробую снова:</p>
<p><span style="color: #ff9900;">yum install pecl</span></p>
<p>вроде пошло дело, всё скомпилировалось, даже http.so встал куда надо)) осталось создать файл http.ini в /etc/php.d и перезапустить серв =) алилуя</p>
<p>документации к библиотекам тут &#8211; http://docs.php.net/manual/en/http.install.php</p>
<p>сами исходники тут &#8211; http://pecl.php.net/package/pecl_http</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/377-pecl-http-install-cento.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрипт демотиваторов  и мотиваторов</title>
		<link>http://herli.ru/367-demotivators_motivators.html</link>
		<comments>http://herli.ru/367-demotivators_motivators.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 05:30:07 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[для веба]]></category>
		<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=367</guid>
		<description><![CDATA[посетил немало ресурсов, на лукморье нашёл вроде рабочий вариант &#60; ?php //////// http://***/images/a/ac/James_carriage.jpg // example of usage: // php dmotigen.php &#34;you_pic.jpg&#34; &#34;Большая надпись&#34; &#34;малая надпись&#34; &#160; // constants $fontFolder = &#34;/папка с шрифтами/&#34;; $fontExt = &#34;.ttf&#34;; $headerFont = &#34;verdana&#34;; $headerSize = 32.5; $textFont = &#34;arial&#34;; $textSize = 24.0; &#160; $imageMargin = 20; $spacing = 16; [...]]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2010/02/druzhba-sosed.jpg"><img src="http://herli.ru/wp-content/uploads/2010/02/druzhba-sosed-300x234.jpg" alt="" title="druzhba sosed" width="300" height="234" class="aligncenter size-medium wp-image-368" /></a><br />
посетил немало ресурсов, на лукморье нашёл вроде рабочий вариант<span id="more-367"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
  <span style="color: #666666; font-style: italic;">//////// http://***/images/a/ac/James_carriage.jpg</span>
  <span style="color: #666666; font-style: italic;">// example of usage:</span>
  <span style="color: #666666; font-style: italic;">// php dmotigen.php &quot;you_pic.jpg&quot; &quot;Большая надпись&quot; &quot;малая надпись&quot;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// constants</span>
  <span style="color: #000088;">$fontFolder</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/папка с шрифтами/&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fontExt</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;.ttf&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$headerFont</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;verdana&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$headerSize</span> <span style="color: #339933;">=</span> <span style="color:#800080;">32.5</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$textFont</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;arial&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$textSize</span> <span style="color: #339933;">=</span> <span style="color:#800080;">24.0</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$spacing</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">16</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// php motivator.php pict head text</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argc&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">4</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span>
      <span style="color: #0000ff;">&quot;usage: dmotigen.php pict head text<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> pict - motivator image<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> head - motivator header<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">.</span>
      <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> text - motivator text<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$srcFile</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CP1251&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$text</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;CP1251&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;argv&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;picture file not found<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$w</span><span style="color: #339933;">,</span> <span style="color: #000088;">$h</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$srcFile</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$ha1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagettfbbox</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$headerSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$headerFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ha2</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagettfbbox</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$textSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$textFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$wt1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ht1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$wt2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$ht2</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #000088;">$ha2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">7</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$fw</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fh</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$fon</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000088;">$white</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">255</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$black</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecolorallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>   <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagefill</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$black</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagecopy</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$img</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$w</span><span style="color: #339933;">,</span> <span style="color: #000088;">$h</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span>
           <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagerectangle</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span>
           <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$w</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagettftext</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headerSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$wt1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$white</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$headerFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagettftext</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$textSize</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fw</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$wt2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageMargin</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$borderPad</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$h</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht1</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$ht2</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$spacing</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$white</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fontFolder</span><span style="color: #339933;">.</span><span style="color: #000088;">$textFont</span><span style="color: #339933;">.</span><span style="color: #000088;">$fontExt</span><span style="color: #339933;">,</span> <span style="color: #000088;">$text</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;dmotigen.jpg&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">98</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagecolordeallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$black</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagecolordeallocate</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$white</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$fon</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>а так же, на всякий случай, на перле</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> debug_print<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> dumpall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># makemotivator.pl (c) 2009,2010 by Konstantin Boyandin &lt;konstantin @boyandin.com&gt;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Command-line tool using ImageMagick to construct motivator images in 750x600 (600x750) geometry</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># $Id: makemotivator.pl 467 2010-02-06 02:42:51Z sagari $</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%vars</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>
	<span style="color: #ff0000;">'comment'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'This (de)motivator has been created by Konstantin Boyandin &lt;/konstantin&gt;&lt;konstantin @boyandin.ru&gt;. Some rights reserved. You may distribute it freely as long as the image is not changed and this comment is preserved. Visit http://de-motivator.ru to learn more.'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'io'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'landscape'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'h'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'t'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'fd'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'/usr/share/fonts/msttcorefonts'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'wd'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'/tmp'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'hf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'times.ttf'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'tf'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'arial.ttf'</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'hfs'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">48</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'tfs'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">18</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'v'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
	<span style="color: #ff0000;">'dpi'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Get command-line parameters; print help message if none</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$#ARGV</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Function</span>
<span style="color: #666666; font-style: italic;">#</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> collect_args<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$k</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">''</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Gather args</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$i</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #000000; font-weight: bold;">ARGV</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$v</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$i</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elsif</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$i</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^-(\?|H|v|hfs|tfs|hf|tf|fd|wd|h|t|io|i|o|dpi|comment)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$v</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$k</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$1</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">''</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Unknown parameter: $i<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Sanity check</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'?'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>	<span style="color: #339933;">||</span> <span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'H'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Input file check	</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;identify -format <span style="color: #000099; font-weight: bold;">\&quot;</span>%w %h<span style="color: #000099; font-weight: bold;">\&quot;</span> ${vars{'i'}}&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$imgdim</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$imgdim</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$imgdim</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(\d+) (\d+)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;File ${vars{'i'}} isn't an image file<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;File ${vars{'i'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;No input image name specified<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Orientation check</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(landscape|portrait)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$1</span> <span style="color: #b1b100;">eq</span> <span style="color: #ff0000;">'landscape'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Parameter '-io' may be set to either 'landscape' or 'portrair'<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Generating output file name, if none present</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000066;">defined</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'o'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(.*\/)?(.*)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'o'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${1}motivator-$2&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Wrong filename, should not occur<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Font directory exists and both fonts are specified</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>d <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'fd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'fd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${vars{'fd'}}/${vars{'tf'}}&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;${vars{'fd'}}/${vars{'hf'}}&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Header font file ${vars{'hf'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tf'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Term font file ${vars{'tf'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Font directory ${vars{'fd'}} doesn't exist or can't be read<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Working directory sanitizing	</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>d <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>r <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Working directory ${vars{'wd'}} doesn't exist or can't be both read from and written to<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Font sizes sanitizing</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tfs'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Temporary name creation</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span>	<span style="color: #339933;">=</span> <span style="color: #000066;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s/motivator-%d-%d.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wd'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #000066;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000066;">rand</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1000000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Set working parms depending on orientation</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'io'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># landscape</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'scale'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600x450'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'750'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># portrait</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'scale'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'450x600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'600'</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'750'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set effective input name</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ei'</span><span style="color: #009900;">&#125;</span>	<span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'i'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Set selfname	</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'selfname'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$0</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$0</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">/^(.*\/)?(.*)$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'selfname'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$2</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># collect_args</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> print_help<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066;">print</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;EOM;
Developed by Konstantin Boyandin &lt;konstantin\@boyandin.com&gt; to generate motivational posters.
Part of SiteVerse distribution ('motivator' app main script).
Requires:
  perl 5.8+
  ImageMagick 6.3+
Please refer to http://boyandin.info/dev/scripts/motivator.pl for more info.
THUS SCRIPT IS DISTRIBUTED WITH ABSOLUTELY NO WARRANTY OF ANY KIND. USE IT ON YOUR OWN RISK.
&nbsp;
Usage:
$0 parameters
Parameters description:
    -? or -H
        Prints this help text.
	-i inputfilename
        Mandatory. Specify image file. Unless file proportions aren't 4:3 (or 3:4, depending on orientation), it will be cropped to meet this ratio.
    -o outputfilename
        Optional. Output file name. If omitted, 'motivator-' will be appended to input file name to produce output file name.
    -io imageorientation
        Optional. Desired image orientation, 'landscape' (750x600) or 'portrait' (600x750). Default: 'landscape'.
    -h text
        Optional. Header text. Default: none.
    -t text
        Optional. Term text. Default: none.
    -fd fontdir
        Optional. Directory the font files are located in. Default: '${vars{'fd'}}'.
    -wd workdir
        Optional. Directory used to store temporary files. Default: '${vars{'wd'}}'.
    -hf fontfilename
        Optional. Font file name used to write header. Default: ${vars{'hf'}}.
    -tf fontfilename
        Optional. Font file name used to write term. Default: ${vars{'tf'}}.
    -hfs fontsize
        Optional. Font size the header is written with. Default: ${vars{'hfs'}}.
    -tfs fontsize
        Optional. Font size the term is written with. Default: ${vars{'tfs'}}.
    -v verboselevel
        Optional. If 0, only fatal errors are displayed. If 1, the script is more talkative about what it's doing. Default: ${vars{'v'}}.
EOM</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># print_help</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> dumpall<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">foreach</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$k</span> <span style="color: #009900;">&#40;</span><span style="color: #000066;">keys</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">%vars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;$k: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$k</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">.</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># crop_image determines whether the input image fits desired ratio and if it does not, crops</span>
<span style="color: #666666; font-style: italic;"># part of it into another input file ('tmpnam').</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #000000; font-weight: bold;">sub</span> crop_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Calculate remnants	</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$hrem</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">%</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$wrem</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">%</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Calculate effective length</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$hrem</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ews</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$wrem</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	debug_print<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Remnants: H $hrem, W $wrem; effective sizes: H $ehs, W $ews&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># If remnants are both zero and effective lengths are equal, leave</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$hrem</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$wrem</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">$ews</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">return</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;"># nothing to do</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Take the minimal effective length and calculate crop dimension</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ews</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #0000ff;">$ehs</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">$ews</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$eh</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'hr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ew</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$emins</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'wr'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Compose crop command line and make the cropped file</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$xofs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'iw'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$ew</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$yofs</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ih'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$eh</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
	debug_print<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping $ew x $eh out of ${vars{'iw'}} x ${vars{'ih'}}, starting at $xofs : $yofs&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;convert -crop <span style="color: #000099; font-weight: bold;">\&quot;</span>${ew}x${eh}+${xofs}+${yofs}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'i'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tmpnam'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'ei'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span>  <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> make_motivator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Make the scaled image</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;convert -scale <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'scale'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'ei'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Scaling failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Add border</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 2 -bordercolor white -border 2 -bordercolor black -border 71x0 <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Write header, if any</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'h'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;montage -geometry +0+0 -background black -fill white -font <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'hf'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -pointsize <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'hfs'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -label <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'h'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding header failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Write terms, if any</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'t'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;montage -geometry +0+0 -background black -fill white -font <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tf'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -pointsize <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'tfs'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> -label <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'t'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding term failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Determine height and add the missing border</span>
<span style="color: #666666; font-style: italic;">#</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;identify -format <span style="color: #000099; font-weight: bold;">\&quot;</span>%h<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span> <span style="color: #339933;">!~</span> <span style="color: #009966; font-style: italic;">/^\d+$/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error determining image height<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #0000ff;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #000066;">int</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ch</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Add missing border and crop resulting image</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'igh'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">-</span> <span style="color: #0000ff;">$ch</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$docrop</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$docrop</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ah</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$ah</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ah</span> <span style="color: #339933;">&gt;&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Add border		</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 0x$ah <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># If necessary, crop image		</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$docrop</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -crop <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'igw'}}x${vars{'igh'}}+0+0<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Cropping final image failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;"># Add small border and scale resulting image</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -bordercolor black -border 0x20 <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Adding border failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -resize <span style="color: #000099; font-weight: bold;">\&quot;</span>!${vars{'igw'}}x${vars{'igh'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Resizing final image failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set the comment</span>
	<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -comment <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'comment'}}<span style="color: #000099; font-weight: bold;">\&quot;</span> <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Setting image comment failed: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Set the DPI if explicitly set</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'dpi'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #0000ff;">$cmdline</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;mogrify -units PixelsPerInch -resample ${vars{'dpi'}} <span style="color: #000099; font-weight: bold;">\&quot;</span>${vars{'o'}}<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">`$cmdline`</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'rc'</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">die</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Setting DPI: ${vars{'rc'}}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Remove temporary file, if any</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>f <span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">unlink</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'tmpnam'</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> debug_print<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$)</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$t</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$vars</span><span style="color: #009900;">&#123;</span><span style="color: #ff0000;">'v'</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;${vars{'selfname'}}: $t<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>konstantin<span style="color: #339933;">&gt;</span></pre></div></div>

<p>вроде авторов указал, фуф.. пойду делать модуль под DLE</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/367-demotivators_motivators.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Женщина или человек?</title>
		<link>http://herli.ru/363-human_or_women.html</link>
		<comments>http://herli.ru/363-human_or_women.html#comments</comments>
		<pubDate>Sun, 07 Feb 2010 04:41:19 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[интересно]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[разное]]></category>

		<guid isPermaLink="false">http://herli.ru/?p=363</guid>
		<description><![CDATA[в поисках бесплатного хостинга, я прошёлся по японским сайтам с помощью гугл-переводчика) я понимаю глюкавость перевода с японского, но ето уже смешно)) секса &#8211; женщина или человек?]]></description>
			<content:encoded><![CDATA[<sape_index><p><a href="http://herli.ru/wp-content/uploads/2010/02/woman-human.jpg"><img src="http://herli.ru/wp-content/uploads/2010/02/woman-human-150x150.jpg" alt="" title="woman-human" width="150" height="150" class="aligncenter size-thumbnail wp-image-364" /></a><br />
в поисках бесплатного хостинга, я прошёлся по японским сайтам с помощью гугл-переводчика) <span id="more-363"></span> я понимаю глюкавость перевода с японского, но ето уже смешно)) секса &#8211; женщина или человек?</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/363-human_or_women.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>иллюзия</title>
		<link>http://herli.ru/297-illyuziya.html</link>
		<comments>http://herli.ru/297-illyuziya.html#comments</comments>
		<pubDate>Mon, 16 Oct 2006 14:18:41 +0000</pubDate>
		<dc:creator>Dogma</dc:creator>
				<category><![CDATA[работа]]></category>

		<guid isPermaLink="false">http://technox.ru/x/2006/10/16/illyuziya/</guid>
		<description><![CDATA[изобразил) такое чувство, что картинка не ровная) кстати, доска объявлений и каталог белый)]]></description>
			<content:encoded><![CDATA[<sape_index><p><center>  <a href="http://board.krepega.net"><img src="http://www.samorezy.ru/graf/logokrepnet.gif" alt="" /></a></center></p>
<p>изобразил) такое чувство, что картинка не ровная)<br />
кстати, доска объявлений и каталог белый)</p>
</sape_index><!--context code-->]]></content:encoded>
			<wfw:commentRss>http://herli.ru/297-illyuziya.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

