<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>О PHP и о жизни&#8230;</title>
	<atom:link href="https://jeka911.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://jeka911.wordpress.com</link>
	<description>Боюсь показаться оригинальным.... )) Мои заметки. Все что касается веб-технологий. И не забываем о риал-лайф...</description>
	<lastBuildDate>Thu, 17 Dec 2009 20:52:32 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">649884</site><cloud domain='jeka911.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>О PHP и о жизни&#8230;</title>
		<link>https://jeka911.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://jeka911.wordpress.com/osd.xml" title="О PHP и о жизни..." />
	<atom:link rel='hub' href='https://jeka911.wordpress.com/?pushpress=hub'/>
	<item>
		<title>www.jeka911.com</title>
		<link>https://jeka911.wordpress.com/2007/10/20/new_domain/</link>
					<comments>https://jeka911.wordpress.com/2007/10/20/new_domain/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Fri, 19 Oct 2007 23:28:14 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[wordpress.com]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/20/new_domain/</guid>

					<description><![CDATA[Так вот получилось. Этот блог переезжает на новый адрес (спасибо, Том, за хостинг). Посмотрите, оцените. Буду признателен. Фид остался прежним (на фидбернере). Совместил их вдвоем через yahoo pipes. Если кто не переподписывался и не видит записей с нового блога, переподпишитесь пожалуйста. Здесь было очень хорошо, не знаю, может буду продолжать писать альтернативно. Спасибо всем.]]></description>
										<content:encoded><![CDATA[<p>Так вот получилось. Этот <a href="http://www.jeka911.com/">блог переезжает на новый адрес</a> (спасибо, Том, за хостинг).</p>
<p>Посмотрите, оцените. Буду признателен.</p>
<p>Фид остался <a href="http://feeds.feedburner.com/jeka911">прежним</a> (на фидбернере). Совместил их вдвоем через <a href="http://pipes.yahoo.com/" target="_blank">yahoo pipes</a>.</p>
<p>Если кто не переподписывался и не видит записей с нового блога, <a href="http://feeds.feedburner.com/jeka911">переподпишитесь</a> пожалуйста.</p>
<p>Здесь было очень хорошо, не знаю, может буду продолжать писать альтернативно.</p>
<p>Спасибо всем.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/20/new_domain/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">368</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>https://jeka911.wordpress.com/2007/10/19/369/</link>
					<comments>https://jeka911.wordpress.com/2007/10/19/369/#respond</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Fri, 19 Oct 2007 00:18:44 +0000</pubDate>
				<category><![CDATA[Обо всем...]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/19/</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/19/369/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">369</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>
	</item>
		<item>
		<title>Возвращение с BlogCampCIS</title>
		<link>https://jeka911.wordpress.com/2007/10/16/back_from_blogcamp/</link>
					<comments>https://jeka911.wordpress.com/2007/10/16/back_from_blogcamp/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Tue, 16 Oct 2007 09:23:49 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[blogcampcis07]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/16/back_from_blogcamp/</guid>

					<description><![CDATA[Очень хорошо было. Впечатления &#8212; супер. Респект организаторам. Ноут с собой не взял (ленивый), потому выкладывать чего-то с двухдневным опозданием не буду. Много ссылок на все о многом собрал здесь Евгений Шевченко. Ссылки на презентации намбер ван Ссылки на презентации нумбер дуо]]></description>
										<content:encoded><![CDATA[<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/10/jk.jpg?w=450" alt="jeka911. Евгений Киселев. BlogCamp CIS 2007" /></p>
<p>Очень хорошо было. Впечатления &#8212; супер. Респект организаторам.</p>
<p>Ноут с собой не взял (ленивый), потому выкладывать чего-то с двухдневным опозданием не буду. Много ссылок на все о многом <a href="http://acekievua.livejournal.com/1895119.html" target="_blank">собрал здесь Евгений Шевченко</a>.</p>
<p>Ссылки на презентации <a href="http://cooluck.livejournal.com/43240.html" target="_blank">намбер ван</a></p>
<p>Ссылки на презентации <a href="http://cooluck.livejournal.com/43474.html" target="_blank">нумбер дуо</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/16/back_from_blogcamp/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">367</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/10/jk.jpg" medium="image">
			<media:title type="html">jeka911. Евгений Киселев. BlogCamp CIS 2007</media:title>
		</media:content>
	</item>
		<item>
		<title>Она похожа на нее же саму!</title>
		<link>https://jeka911.wordpress.com/2007/10/06/she_looks_like_herself/</link>
					<comments>https://jeka911.wordpress.com/2007/10/06/she_looks_like_herself/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Sat, 06 Oct 2007 19:12:15 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[искусственный интеллект]]></category>
		<category><![CDATA[images]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/06/she_looks_like_herself/</guid>

					<description><![CDATA[Не фига се новые технологии, недавно писал про полярную розу, думал &#8212; круто, этот же сервис ошеломляет порядочней. Нашел у Tracker&#8216;а в блоге. Даешь ему фотографию, он узнает в ней кого-то из своей базы и выдает коллаж из похожих знаменитостей. Получается что-то вроде: Может я отстал от жизни, но по-моему это просто очаровательно. А вообще [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.myheritage.com/collage" target="_blank"><img src="https://i0.wp.com/www.myheritage.com/FP/Company/img/logo_mini.png" align="right" height="72" width="70" /></a>Не фига се новые технологии, недавно <a href="https://jeka911.wordpress.com/2007/08/10/polar_rose_your_face_s_so_beautifull/">писал про полярную розу</a>, думал &#8212; круто, этот же сервис ошеломляет порядочней.</p>
<p><a href="http://tracker2k.kiev.ua/blog/45-poxozhi-li-vy-na-znamenitost-myheritagecom.html" target="_blank">Нашел</a> у <a href="http://tracker2k.kiev.ua/" target="_blank">Tracker</a>&#8216;а в блоге.</p>
<p>Даешь ему фотографию, он узнает в ней кого-то из своей базы и выдает коллаж из похожих знаменитостей.</p>
<p>Получается что-то вроде:</p>
<p><a href="http://www.myheritage.com/collage" target="_blank"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/10/my_heritage.JPG?w=450" alt="my_heritage.JPG" /></a></p>
<p>Может я отстал от жизни, но по-моему это просто очаровательно.</p>
<p>А вообще &#8212; основная функция сервиса &#8212; генеологические деревья 2.0.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/06/she_looks_like_herself/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">365</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="http://www.myheritage.com/FP/Company/img/logo_mini.png" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/10/my_heritage.JPG" medium="image">
			<media:title type="html">my_heritage.JPG</media:title>
		</media:content>
	</item>
		<item>
		<title>Google ищет очень большие</title>
		<link>https://jeka911.wordpress.com/2007/10/05/google_looking_for_huge/</link>
					<comments>https://jeka911.wordpress.com/2007/10/05/google_looking_for_huge/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Fri, 05 Oct 2007 01:29:11 +0000</pubDate>
				<category><![CDATA[google]]></category>
		<category><![CDATA[images]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/05/google_looking_for_huge/</guid>

					<description><![CDATA[В google-картинки добавилась возможность поиска Extra-large images. Толком даже не знаю почему, но мне не хватало ее раньше.]]></description>
										<content:encoded><![CDATA[<p>В google-картинки добавилась возможность <a href="http://images.google.com.ua/images?imgsz=huge&amp;svnum=10&amp;um=1&amp;hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-GB%3Aofficial&amp;q=angelina+jolie&amp;btnG=Search+Images" target="_blank">поиска Extra-large images</a>.</p>
<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/10/el.JPG?w=450" alt="el.JPG" /></p>
<p>Толком даже не знаю почему, но мне не хватало ее раньше.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/05/google_looking_for_huge/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">361</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/10/el.JPG" medium="image">
			<media:title type="html">el.JPG</media:title>
		</media:content>
	</item>
		<item>
		<title>Skopipizd &#124; php-конвеер.</title>
		<link>https://jeka911.wordpress.com/2007/10/03/ya_skopipizd_a_futuriko_kapitalisty/</link>
					<comments>https://jeka911.wordpress.com/2007/10/03/ya_skopipizd_a_futuriko_kapitalisty/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Wed, 03 Oct 2007 17:01:50 +0000</pubDate>
				<category><![CDATA[жопа]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/10/03/ya_skopipizd_a_futuriko_kapitalisty/</guid>

					<description><![CDATA[Вот, &#171;Sribna : Поработаем?&#171;, прям так и не смог удержаться, потому как смешно. Ы: Обажаемые мною деятели предлагали сказочную работу, с едой, с зарплатой и даже с графиком работы с 12:00. Но, народ так просто на*бать не удалось: А правда ведь, для меня вот, самое страшное что может быть &#8212; работа, где надо работать. Все [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Вот, &#171;<a href="http://blog.sribna.com/porabotaem.htm" target="_blank">Sribna : Поработаем?</a>&#171;, прям так и не смог удержаться, потому как смешно.</p>
<p>Ы:</p>
<p>Обажаемые мною <a href="https://jeka911.wordpress.com/2007/05/31/deniskin_i_ego_bespredel/">деятели</a> <a href="http://habrahabr.ru/blog/announcements/23829.html" target="_blank">предлагали</a> сказочную работу, с едой, с зарплатой и даже с графиком работы с 12:00. Но, народ так просто на*бать не удалось:</p>
<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/10/workingminus.png?w=450" alt="workingminus.png" /></p>
<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/10/mf17.jpg?w=450" alt="mf17.jpg" align="right" />А правда ведь, для меня вот, самое страшное что может быть &#8212; работа, где надо работать. Все время. Нет, иногда я не против, но постоянно &#8212; это же ужас.</p>
<p>А как работаю люди на конвеерах? Там же даже покурить отойти не получится, не говоря уже блоги почитать в ридере или убить трафик на ютубе.</p>
<p>Недавно Дима Кибин писал статью &#171;<a href="http://blog.kibin.ru/stati/kak-ukrast-svoyu-zarplatu/" target="_blank">Как украсть свою зарплату?</a>&#171;.</p>
<p>А вообще, сколько я помню то злачное местечко, все время они в поисках. Может у них в офисе туалеты платные?<br />
<!--1538205511--></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/10/03/ya_skopipizd_a_futuriko_kapitalisty/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">359</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/10/workingminus.png" medium="image">
			<media:title type="html">workingminus.png</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/10/mf17.jpg" medium="image">
			<media:title type="html">mf17.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>3 способа добавить watermark (водяной знак) на изображение &#8212; php</title>
		<link>https://jeka911.wordpress.com/2007/09/25/3_ways_to_add_watermark_to_image_in_php/</link>
					<comments>https://jeka911.wordpress.com/2007/09/25/3_ways_to_add_watermark_to_image_in_php/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Tue, 25 Sep 2007 15:10:48 +0000</pubDate>
				<category><![CDATA[изображение]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[watermark]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/09/25/3_ways_to_add_watermark_to_image_in_php/</guid>

					<description><![CDATA[Немного порылся в своих старых проектах, нашел целых три способа, как я в свое время реализовывал добавление водяного знака на картинки. Первое, что хотелось бы сказать: сохраняйте классы и функции, велосипед &#8212; это клево, но несколько раз &#8212; слишком (в моем случае дело упрощает то, что один из них &#8212; трехколесный, еще один &#8212; чужой). [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Немного порылся в своих старых проектах, нашел целых три способа, как я в свое время реализовывал добавление водяного знака на картинки.</p>
<p>Первое, что хотелось бы сказать: сохраняйте классы и функции, велосипед &#8212; это клево, но несколько раз &#8212; слишком (в моем случае дело упрощает то, что один из них &#8212; трехколесный, еще один &#8212; чужой).</p>
<p>Второе: опишу по-подробнее, что да как:</p>
<p>Исходные данные:</p>
<blockquote><p>замечательный рисунок работы <a href="http://www.willmurai.com/" target="_blank">Вила Мюрэя</a>:</p>
<p><a href="https://jeka911.wordpress.com/wp-content/uploads/2007/09/1.jpg"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/1.thumbnail.jpg?w=450" /></a></p>
<p>прозрачный png8:</p>
<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/watermark8.png?w=450" /></p>
<p>прозрачный png24:</p>
<p><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/watermark24.png?w=450" /></p>
<p>И какой-нибудь файл шрифта ttf.</p></blockquote>
<h3>Способ №1</h3>
<p>Вывод по диагонали строки на изображение.</p>
<pre class="brush: php; title: ; notranslate">

class watermark1
{
  function create_watermark( $main_img_obj, $text, $font, $r = 128, $g = 128, $b = 128, $alpha_level = 100 )
  {
   $width = imagesx($main_img_obj);
   $height = imagesy($main_img_obj);
   $angle =  -rad2deg(atan2((-$height),($width)));

   $text = " ".$text." ";

   $c = imagecolorallocatealpha($main_img_obj, $r, $g, $b, $alpha_level);
   $size = (($width+$height)/2)*2/strlen($text);
   $box  = imagettfbbox ( $size, $angle, $font, $text );
   $x = $width/2 - abs($box[4] - $box[0])/2;
   $y = $height/2 + abs($box[5] - $box[1])/2;

   imagettftext($main_img_obj,$size ,$angle, $x, $y, $c, $font, $text);
   return $main_img_obj;
  }
}

</pre>
<blockquote><p>$main_img_obj &#8212; идентификатор изображения, на которое добавляется надпись</p>
<p>$text &#8212; текст надписи</p>
<p>$font &#8212; имя файла шрифта .ttf</p>
<p>$r,$g,$b &#8212; цвет надписи</p>
<p>$alpha_level &#8212; прозрачность (0 &#8212; не прозрачная, 128 &#8212; полностью прозрачная)</p></blockquote>
<p>Вызываем:</p>
<blockquote><p>$watermark = new watermark1();<br />
$img =  imagecreatefromjpeg(&#171;image.jpg&#187;);<br />
$im=$watermark-&gt;create_watermark($img,&#187;jeka911.wordpress.com&#187;,&#187;1.ttf&#187;,0,0,255,120);<br />
imagejpeg($im,&#187;result.jpg&#187;);</p></blockquote>
<p>Получаем:</p>
<blockquote><p><a href="https://jeka911.wordpress.com/wp-content/uploads/2007/09/2.jpg"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/2.thumbnail.jpg?w=450" /></a></p>
<p>Все просчеты в функции получены методом тыка, так что не бойтесь экспериментировать.</p></blockquote>
<h3>Способ №2</h3>
<p>Добавление в качестве вотермарка 8-битного png</p>
<pre class="brush: php; title: ; notranslate">

class watermark2
{
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 )
{
$watermark_width = imagesx($watermark_img_obj);
$watermark_height = imagesy($watermark_img_obj);

$dest_x = imagesx($main_img_obj) - $watermark_width - 5;
$dest_y = imagesy($main_img_obj) - $watermark_height - 5;
imagecopymerge($main_img_obj, $watermark_img_obj, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $alpha_level);

return $main_img_obj;
}
}</pre>
<blockquote><p>$main_img_obj &#8212; идентификатор изображения, на которое добавляется надпись</p>
<p>$watermark_img_obj &#8212; ид. изображения прозрачного png8</p></blockquote>
<blockquote><p>$alpha_level &#8212; прозрачность (0 &#8212; прозрачное, 100 &#8212; полностью непрозрачное)</p></blockquote>
<p>Вызываем:</p>
<blockquote><p>$watermark = new watermark2();<br />
$img = imagecreatefromjpeg(&#171;image.jpg&#187;);<br />
$water  = imagecreatefrompng(&#171;watermark8.png&#187;);<br />
$im=$watermark-&gt;create_watermark($img,$water,10);<br />
imagejpeg($im,&#187;result.jpg&#187;);</p></blockquote>
<p>Получаем:</p>
<blockquote><p><a href="https://jeka911.wordpress.com/wp-content/uploads/2007/09/3.jpg"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/3.thumbnail.jpg?w=450" /></a></p></blockquote>
<h3>Способ №3</h3>
<p>Добавление водяным знаком 24х битного png (видимо, брал <a href="http://www.devshed.com/c/a/PHP/Dynamic-Watermarking-with-PHP/" target="_blank">отсюда</a>)</p>
<pre class="brush: php; title: ; notranslate">

class watermark3{

	# given two images, return a blended watermarked image
	function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 ) {
		$alpha_level	/= 100;	# convert 0-100 (%) alpha to decimal

		# calculate our images dimensions
		$main_img_obj_w	= imagesx( $main_img_obj );
		$main_img_obj_h	= imagesy( $main_img_obj );
		$watermark_img_obj_w	= imagesx( $watermark_img_obj );
		$watermark_img_obj_h	= imagesy( $watermark_img_obj );

		# determine center position coordinates
		$main_img_obj_min_x	= floor( ( $main_img_obj_w / 2 ) - ( $watermark_img_obj_w / 2 ) );
		$main_img_obj_max_x	= ceil( ( $main_img_obj_w / 2 ) + ( $watermark_img_obj_w / 2 ) );
		$main_img_obj_min_y	= floor( ( $main_img_obj_h / 2 ) - ( $watermark_img_obj_h / 2 ) );
		$main_img_obj_max_y	= ceil( ( $main_img_obj_h / 2 ) + ( $watermark_img_obj_h / 2 ) ); 

		# create new image to hold merged changes
		$return_img	= imagecreatetruecolor( $main_img_obj_w, $main_img_obj_h );

		# walk through main image
		for( $y = 0; $y &amp;lt; $main_img_obj_h; $y++ ) {
			for( $x = 0; $x &amp;lt; $main_img_obj_w; $x++ ) {
				$return_color	= NULL;

				# determine the correct pixel location within our watermark
				$watermark_x	= $x - $main_img_obj_min_x;
				$watermark_y	= $y - $main_img_obj_min_y;

				# fetch color information for both of our images
				$main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) );

				# if our watermark has a non-transparent value at this pixel intersection
				# and we're still within the bounds of the watermark image
				if (	$watermark_x &gt;= 0 &amp;amp;&amp;amp; $watermark_x &amp;lt; $watermark_img_obj_w &amp;amp;&amp;amp;
							$watermark_y &gt;= 0 &amp;amp;&amp;amp; $watermark_y &amp;lt; $watermark_img_obj_h ) {
					$watermark_rbg = imagecolorsforindex( $watermark_img_obj, imagecolorat( $watermark_img_obj, $watermark_x, $watermark_y ) );

					# using image alpha, and user specified alpha, calculate average
					$watermark_alpha	= round( ( ( 127 - $watermark_rbg['alpha'] ) / 127 ), 2 );
					$watermark_alpha	= $watermark_alpha * $alpha_level;

					# calculate the color 'average' between the two - taking into account the specified alpha level
					$avg_red		= $this-&gt;_get_ave_color( $main_rgb['red'],		$watermark_rbg['red'],		$watermark_alpha );
					$avg_green	= $this-&gt;_get_ave_color( $main_rgb['green'],	$watermark_rbg['green'],	$watermark_alpha );
					$avg_blue		= $this-&gt;_get_ave_color( $main_rgb['blue'],	$watermark_rbg['blue'],		$watermark_alpha );

					# calculate a color index value using the average RGB values we've determined
					$return_color	= $this-&gt;_get_image_color( $return_img, $avg_red, $avg_green, $avg_blue );

				# if we're not dealing with an average color here, then let's just copy over the main color
				} else {
					$return_color	= imagecolorat( $main_img_obj, $x, $y );

				} # END if watermark

				# draw the appropriate color onto the return image
				imagesetpixel( $return_img, $x, $y, $return_color );

			} # END for each X pixel
		} # END for each Y pixel

		# return the resulting, watermarked image for display
		return $return_img;

	} # END create_watermark()

	# average two colors given an alpha
	function _get_ave_color( $color_a, $color_b, $alpha_level ) {
		return round( ( ( $color_a * ( 1 - $alpha_level ) ) + ( $color_b	* $alpha_level ) ) );
	} # END _get_ave_color()

	# return closest pallette-color match for RGB values
	function _get_image_color($im, $r, $g, $b) {
		$c=imagecolorexact($im, $r, $g, $b);
		if ($c!=-1) return $c;
		$c=imagecolorallocate($im, $r, $g, $b);
		if ($c!=-1) return $c;
		return imagecolorclosest($im, $r, $g, $b);
	} # EBD _get_image_color()

} # END watermark API

</pre>
<blockquote><p>$main_img_obj &#8212; идентификатор изображения, на которое добавляется надпись</p>
<p>$watermark_img_obj &#8212; ид. изображения прозрачного png8</p></blockquote>
<blockquote><p>$alpha_level &#8212; прозрачность (0 &#8212; прозрачное, 100 &#8212; полностью непрозрачное)</p></blockquote>
<p>Вызываем:</p>
<blockquote><p>$watermark = new watermark3();<br />
$img = imagecreatefromjpeg(&#171;image.jpg&#187;);<br />
$water  = imagecreatefrompng(&#171;watermark24.png&#187;);<br />
$im=$watermark-&gt;create_watermark($img,$water,10);<br />
imagejpeg($im,&#187;result.jpg&#187;);</p></blockquote>
<p>Получаем:</p>
<blockquote><p><a href="https://jeka911.wordpress.com/wp-content/uploads/2007/09/4.jpg"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/4.thumbnail.jpg?w=450" /></a></p></blockquote>
<p>Спасибо за внимание.</p>
<p><a href="http://feeds.feedburner.com/jeka911"><font color="#ff6600">RSS</font></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/09/25/3_ways_to_add_watermark_to_image_in_php/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">351</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/1.thumbnail.jpg" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/watermark8.png" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/watermark24.png" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/2.thumbnail.jpg" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/3.thumbnail.jpg" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/4.thumbnail.jpg" medium="image" />
	</item>
		<item>
		<title>Вам нравится этот блог, но вы не пользуетесь rss?</title>
		<link>https://jeka911.wordpress.com/2007/09/22/subscribe_in_other_way/</link>
					<comments>https://jeka911.wordpress.com/2007/09/22/subscribe_in_other_way/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Sat, 22 Sep 2007 01:52:29 +0000</pubDate>
				<category><![CDATA[блог]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[jeka911]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/09/22/subscribe_in_other_way/</guid>

					<description><![CDATA[Тогда воспользуйтесь подпиской по email. Буду рад.]]></description>
										<content:encoded><![CDATA[<p>Тогда воспользуйтесь <a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=931766&amp;loc=ru_RU">подпиской по email</a>. Буду рад.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/09/22/subscribe_in_other_way/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">350</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>
	</item>
		<item>
		<title>Меня не любит Яндекс, хотя я против того, чтоб пиздили посты.</title>
		<link>https://jeka911.wordpress.com/2007/09/21/yandex_do_not_respect_me/</link>
					<comments>https://jeka911.wordpress.com/2007/09/21/yandex_do_not_respect_me/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Fri, 21 Sep 2007 20:09:04 +0000</pubDate>
				<category><![CDATA[яндекс]]></category>
		<category><![CDATA[панты]]></category>
		<category><![CDATA[понт]]></category>
		<category><![CDATA[понты]]></category>
		<category><![CDATA[спиздили]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/2007/09/21/yandex_do_not_respect_me/</guid>

					<description><![CDATA[GogA вчера обратил мое внимание на грустную тенденцию: меня не уважает яндекс: Результат поиска: страниц — 0 Область поиска: сайт — jeka911.wordpress.com А сегодня Серега обратил мое внимание на то, что некто (http://tailer777.wordpress.com/) тырит посты, не скрывая это совершенно. Буквально недавно мое внимание на себя обратила панель администратора  wordpress.com. Теперь тэги и категории &#8212; это не одно [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://gogolev.net/" target="_blank">GogA</a> вчера обратил мое внимание на грустную тенденцию: меня <a href="http://www.yandex.ru/yandsearch?serverurl=jeka911.wordpress.com" target="_blank">не уважает</a> яндекс:</p>
<p>Результат поиска: страниц — <strong>0</strong><br />
Область поиска: сайт — <strong>jeka911.wordpress.com</strong></p>
<p>А сегодня <a href="http://seregaborzov.wordpress.com/" target="_blank">Серега</a> <a href="http://seregaborzov.wordpress.com/2007/09/21/kak-eto-buylo-i-bloggerskaya-objava/" target="_blank">обратил</a> мое внимание на то, что некто (<a href="http://tailer777.wordpress.com/" rel="nofollow">http://tailer777.wordpress.com/</a>) тырит посты, не скрывая это совершенно.</p>
<p>Буквально недавно мое внимание на себя обратила панель администратора  wordpress.com. Теперь тэги и категории &#8212; это не одно и то же.</p>
<p>И прямо только что мое внимание на себя обратила википедия, она считает, что в <a href="https://jeka911.wordpress.com/2007/09/21/panty_what_a_wonderfull_word/" target="_blank">предыдущем посте</a> необходимо было использовать слово &#171;понты&#187;, а не так как я написал, но я решил не исправлять, потому как смысла это не изменит.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/09/21/yandex_do_not_respect_me/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">349</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>
	</item>
		<item>
		<title>Панты дороже денег</title>
		<link>https://jeka911.wordpress.com/2007/09/21/panty_what_a_wonderfull_word/</link>
					<comments>https://jeka911.wordpress.com/2007/09/21/panty_what_a_wonderfull_word/#comments</comments>
		
		<dc:creator><![CDATA[jeka911]]></dc:creator>
		<pubDate>Fri, 21 Sep 2007 17:22:46 +0000</pubDate>
				<category><![CDATA[3d]]></category>
		<category><![CDATA[маркетинг]]></category>
		<category><![CDATA[панты]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[biotech]]></category>
		<category><![CDATA[cuill]]></category>
		<category><![CDATA[ya]]></category>
		<guid isPermaLink="false">http://jeka911.wordpress.com/?p=344</guid>

					<description><![CDATA[С этим утверждением не поспоришь. Примеры из жизни: 1. Cuill (произносится как cool), &#8212; стартап, основаный бывшими гугловцами и просто хлопцами с высшим образованием. Идея &#8212; поисковик, который будет индексировать страницы гораздо дешевле других (в 10 раз дешевле гугла). Сайт их пуст, хотя юмор имеется. Итого: удачный пресс-релиз, замена юзер-агента в браузере у всех сотрудников [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>С этим утверждением не поспоришь.</p>
<p>Примеры из жизни:</p>
<p><a href="http://www.cuill.com/" target="_blank"><img src="../files/2007/09/logo.gif" align="right" /></a>1. <a href="http://www.cuill.com/" target="_blank">Cuill</a> (произносится как cool), &#8212; <a href="http://www.techcrunch.com/2007/09/04/cuill-super-stealth-search-engine-google-has-definitely-noticed/" target="_blank">стартап</a>, основаный бывшими гугловцами и просто хлопцами с высшим образованием. Идея &#8212; поисковик, который будет индексировать страницы гораздо дешевле других (в 10 раз дешевле гугла).<br />
Сайт их пуст, хотя юмор имеется.<br />
Итого: удачный пресс-релиз, замена юзер-агента в браузере у всех сотрудников (Twiceler is an experimental robot. The user-agent is “twiceler”). И еще до официального открытия (где-то в 2008) гугл уже готов это дело приобрести.</p>
<p><a href="http://www.xoma.com/" target="_blank"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/logo1.gif?w=450" align="right" /></a>2. <a href="http://www.xoma.com/" target="_blank">Xoma</a> (произносится как xoma), &#8212; биотехнологический стартап, <a href="http://venturebeat.com/2007/02/12/roundup-cuill-the-new-search-engine-fabrik-dmark-pipes-xoma-and-more/" target="_blank">основаный</a> в 1981! году и с того времени не выпустивший ни одного продукта. Тем не менее, размер инвестиций полученых и потраченых &#8212; $700,000,000. Да и вообще, только <a href="http://www.nytimes.com/2007/02/11/business/yourmoney/11xoma.html?ex=1328850000&amp;en=796e829e8a4b2635&amp;ei=5088&amp;partner=rssnyt&amp;emc=rss" target="_blank">54 из 342 американских</a> биотех компаний были прибыльными в 2006м.</p>
<p><a href="http://www.desktopfactory.com/" target="_blank"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/printer_samples.jpg?w=246&#038;h=31" align="right" height="31" width="246" /></a>3. <a href="http://www.desktopfactory.com/" target="_blank"></a><a href="http://www.desktopfactory.com/" target="_blank">Desktop Factory</a>  &#8212; контора, работающая над революционным девайсом &#8212; 3d принтером. Конечно красивая идея и выглядит впечатляюще. Но, его никто не видел, а люди уже с радостью оставляют 500 баксов в качестве предоплаты.</p>
<p><a href="http://beta.ya.ru/" target="_blank"><img src="https://jeka911.wordpress.com/wp-content/uploads/2007/09/ya.png?w=450" align="right" /></a>4. <a href="http://beta.ya.ru/" target="_blank">beta.ya.ru</a> &#8212; сколько боролись за инвайты, получили их, получили публичную версию &#8212; энтузиазм уменьшился в разы.</p>
<p>5. Цену <a href="http://www.artlebedev.ru/" target="_blank">пантов</a> <a href="http://www.tema.ru/" target="_blank">Лебедева</a> знают все. Крут он или нет, но другого &#171;<a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%BC%D0%B8-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BA%D1%82%D0%BE" target="_blank">самизнаетекого</a>&#187; у нас пока нет.</p>
<p>Конечно, многое из вышеперечисленного &#8212; всего лишь мои предположения. Но то, что народ прется не только по <a href="http://ru.wikiquote.org/wiki/%D0%9E%D1%81%D1%82%D0%B0%D0%BF_%D0%91%D0%B5%D0%BD%D0%B4%D0%B5%D1%80" target="_blank">цинизму</a>, но и по красивому понту &#8212; факт.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jeka911.wordpress.com/2007/09/21/panty_what_a_wonderfull_word/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">344</post-id>
		<media:content url="https://0.gravatar.com/avatar/cd08e2d56b06b91577f8a9a877587ade4b7c9e0f02e3140c19aa13617bc7d0be?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jeka911</media:title>
		</media:content>

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/logo1.gif" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/printer_samples.jpg" medium="image" />

		<media:content url="https://jeka911.wordpress.com/wp-content/uploads/2007/09/ya.png" medium="image" />
	</item>
	</channel>
</rss>
