<?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>Yusuf KOÇ &#187; watermark</title>
	<atom:link href="http://www.ysfkc.com/tag/watermark/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ysfkc.com</link>
	<description>Php Günlüğü</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:39:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Resim Upload Sınıfı</title>
		<link>http://www.ysfkc.com/php/resim-upload-sinifi.html</link>
		<comments>http://www.ysfkc.com/php/resim-upload-sinifi.html#comments</comments>
		<pubDate>Sun, 17 May 2009 15:26:41 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[crop]]></category>
		<category><![CDATA[dosya upload]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[watermark]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=199</guid>
		<description><![CDATA[Bir çoğumuz uygulamalarımızda dosya uplaodı illaki kullanmışızdır. Özellikle de resimlerle ilgili uploadlar olduğunda zaman zaman resize, watermark ve crop gibi işlemler için bir sürü site dolaşmışızdır ya da zamanla artık kendi sınıflarımızı yazıp hali hazır uygulamalarda onları kullanmışızdır. Ben de geçenlerde keşfettiğim bir sınıfı sizle paylaşmak istedim. Colin Verot &#8216;un yazmış olduğu dosya upload sınıfından [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ysfkc.com/wp-content/uploads/php.jpg"><img class="alignleft size-full wp-image-198" title="php" src="http://www.ysfkc.com/wp-content/uploads/php.jpg" alt="php" width="100" height="50" /></a> Bir çoğumuz uygulamalarımızda dosya uplaodı illaki kullanmışızdır. Özellikle de resimlerle ilgili uploadlar olduğunda zaman zaman resize, watermark ve crop gibi işlemler için bir sürü site dolaşmışızdır ya da zamanla artık kendi sınıflarımızı yazıp hali hazır uygulamalarda onları kullanmışızdır. Ben de geçenlerde keşfettiğim bir sınıfı sizle paylaşmak istedim. Colin Verot &#8216;un yazmış olduğu <a href="http://www.verot.net/res/sources/class.upload.html" target="_blank">dosya upload </a>sınıfından bahsedeceğim.</p>
<p>Bu sınıf sadece resimlere yönelik bir upload sınıfı ve desteklediği formatlarda PNG,JPG,GIF ve BMP dir. Bunlar üzerinde türlü türlü işlemleri kolayca yapabilir ve uygulamalarınıza kolayca dahil edebilirsiniz.</p>
<p><span id="more-199"></span>Gelin şimdi bir örnekle açıklayalım.. Örneğimizde bir resmi kesip biçelim, watermark ve üstüne bir de yazı yazalım <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  çok mu cani oldu ne :p</p>
<p>Öncelikle upload işlemi için formumuzu oluşturalım:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;"> &lt;form enctype=&quot;multipart/form-data&quot; method=&quot;post&quot; action=&quot;upload.php&quot;&gt;
   &lt;input type=&quot;file&quot; size=&quot;32&quot; name=&quot;image_field&quot; value=&quot;&quot;/&gt;
   &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;upload&quot;/&gt;
 &lt;/form&gt;</pre></div></div>

<p>Şimdi ise  upload işlemini yapacağımız dosyayı oluşturalım:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
&nbsp;
<span style="color: #666666; font-style: italic;"># Upload Sınıfımızı Dahil Ediyoruz
</span><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'class.upload.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Sınıfımızı Başlatıyoruz.
</span><span style="color: #000088;">$upload</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> upload<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'image_field'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Dosya Yüklenmiş mi ?
</span><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">uploaded</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file_auto_rename</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_resize</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">500</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_ratio_y</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'ysfkc.com'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_text_color</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'#ffffff'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">image_watermark</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'watermark.png'</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">process</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'upload'</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: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">processed</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Resim Yüklendi ve İstenilen İşlemler Uygulandı.'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;upload/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file_dst_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">file_dst_name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">clean</span><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>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Resim Yüklenemedi: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$upload</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">error</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Upload dosyamızda neler yaptığımıza kısaca bir göz atalım isterseniz.</p>
<ul>
<li>İlk satırımızda upload için kullanacağımız upload sınıfımızı dahil ediyoruz.</li>
</ul>
<ul>
<li>Diğer satırımızda ise upload sınıfı başlatırken formdan gelen image kutucuğumuzun ismini belirtiyoruz. Yani sınıfta  __construct()  (yapılandırıc metot) uygulanmış ve bizden işlem yapacağı image kutucuğunun ismini vermemizi istiyor.</li>
</ul>
<ul>
<li>Daha sonra if koşulumuz ile dosyanın yüklenip yüklenmediğini kontrol ediyoruz. Eğer dosyamız başarıyla yüklendiyse $upload-&gt;uploaded değişkenimiz true ( doğru ) olarak dönmekte eğer yüklenmemişse false ( yanlış ) olarak dönmekte.</li>
</ul>
<ul>
<li>Sonraki satırımızda ise dosyamıza otomatik olarak bir isim verilmesini $uplolad-&gt;file_auto_rename özelliğini true yaparak sağlıyoruz.</li>
</ul>
<ul>
<li>Ardından resmimizi resize yapacağımız için $upload-&gt;image_resize özelliğimizi de true yaparak aktif ediyoruz.</li>
</ul>
<ul>
<li>Daha sonra resmimizin genişliğini 500 px olarak belirliyoruz $upload-&gt;image_x ile.</li>
</ul>
<ul>
<li>$upload-&gt;image_ratio_y parametresini true yaparak yüksekliği kendisi otomatik olarak almasını sağlıyoruz. Böylelikle resmin bozulmasını da engellemiş oluyoruz.</li>
</ul>
<ul>
<li>Daha sonra yüklenen resmimize $upl0ad-&gt;image_text ile üzerine yazılmasını istediğimiz yazıyı belirtiyoruz.</li>
</ul>
<ul>
<li>$upload-&gt;image_text_color ile de üzerine yazılacak yazının rengini ayarlıyoruz.</li>
</ul>
<ul>
<li>$upload-&gt;image_watermark ile de resmimizin üzerine hangi resmi birleştirmek istiyorsak onu belirtiyoruz.</li>
</ul>
<ul>
<li>Daha sonra $upload-&gt;process() metodu ile de resmimizin hangi dizine yükleneceğini belirliyoruz.</li>
</ul>
<ul>
<li>Ardından yine bir if koşulu ile resmin istediğimiz dizine taşınıp taşınmadığını kontrol ediyoruz eğer resmimiz tüm işlemler yapılıp taşındıysa ekrana resim yüklendi diye yazdırıyoruz yok eğer problem oluştuysa else kısmında hata mesajını yazdıryoruz.</li>
</ul>
<p>Evet umarım birilerinin işine yarar <img src='http://www.ysfkc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Örneğimizi <a href="http://www.ysfkc.com/dosyalar/upload.rar">buradan </a>indirebilirsiniz. Ve upload sınıfı ile ilgili diğer tonla özellik için de <a href="http://www.verot.net/php_class_upload_download.htm">buraya </a>tıklayarak göz atabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/resim-upload-sinifi.html/feed</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Php ile resim thumbnail oluşturmak</title>
		<link>http://www.ysfkc.com/php/php-ile-resim-thumbnail-olusturmak.html</link>
		<comments>http://www.ysfkc.com/php/php-ile-resim-thumbnail-olusturmak.html#comments</comments>
		<pubDate>Sat, 31 May 2008 23:50:34 +0000</pubDate>
		<dc:creator>Raiden</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[resim]]></category>
		<category><![CDATA[thumb]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[watermark]]></category>

		<guid isPermaLink="false">http://www.ysfkc.com/?p=16</guid>
		<description><![CDATA[Merhabalar yeniden elimden geldiğince kendimce makaleler eklemeye çalışıyorum. Bu gün öyle boş boş otururken bir resim sınıfı yapmak istedim. Öncelikle bir kağıt bir kalem aldım elime ve yazacağım sınıfın nelerden oluşacağını tasarladım. Yaptığım plana göre resim sınıfım bana aşağıdaki beş öğeyi sunacaktı. 1- Verilen En değerine göre resimin boy&#8217;unu kendisi oranlaması. 2- Verilen Boy değerine [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar yeniden elimden geldiğince kendimce makaleler eklemeye çalışıyorum. Bu gün öyle boş boş otururken bir resim sınıfı yapmak istedim. Öncelikle bir kağıt bir kalem aldım elime ve yazacağım sınıfın nelerden oluşacağını tasarladım.<br />
<span id="more-16"></span><br />
Yaptığım plana göre resim sınıfım bana aşağıdaki beş öğeyi sunacaktı.</p>
<p style="padding-left: 30px;">1- Verilen En değerine göre resimin boy&#8217;unu kendisi oranlaması.<br />
2- Verilen Boy değerine göre resimin en&#8217;ini kendisi oranlaması.<br />
3- Orantılama değeri yok ise direk olarak verilen değerlere göre thumb oluşturması.<br />
4- Oluşturulan thumb resmini anında ekranda gösterebilmeli.<br />
5- Watermark uygulama yapabilmesi<br />
6- Oluşturulan thumb resmini betik ile aynı dizine veya başka bir dizine kaydedebilmesi.</p>
<p>Sınıfımızdaki fonksiyonların genel işlevlerine şöyle bir göz atalım isterseniz?</p>
<p>Sınıfımız bir __construct()  yapılandırıcı ile çalışmaktadır. Bu yapılandırıcı ile sınıf başlatılırken bazı özellikleri de beraberinde ayarlaması için kullandım. Yani kendisine verilecek kaynak dosyayı mime tipine göre yeni bir resim oluşturması ve yine kendisine verilen kaynak resimin en boy ve mime tipini öğrenmek için $this-&gt;resim_info dizisine gerekli bilgiyi yükledim.</p>
<p><strong>olustur() </strong>fonksiyonumuz ile kendisine kaynak gösterilen resmin mime tipine göre yani resmin türüne göre (JPG,GIF,PNG) yeni bir resim oluşturduk.</p>
<p><strong>resim_bilgileri() </strong>adlı fonksiyonumuz ile de bize kaynak gösterilen resmin en boy ve türünü alıp dizi değer olarak değer döndürdük ve bu dönen değeri resim_info adlı dizi değişkenimize aktardık.</p>
<p><strong>resize() </strong>fonksiyonu sınıfımızın büyük bir kısmını oluşturmakta. bu fonksiyonumuz üç parametre almaktadır. bunlar;</p>
<ul>
<li><strong>width</strong>: istenilen yeni resim en değeri.</li>
<li><strong>height</strong>: istenilen yeni resim boy değeri.</li>
<li><strong>oran</strong>: resmin en veya boy değerine göre orantılanması veya oran değeri verilmeyerek direk istenilen ölçülerde thumb oluşturulması.</li>
</ul>
<p>Oran parametremiz ise üç değişik seçenek almakta. Bunlar EN, BOY ve YOK şeklinde.</p>
<p><strong>EN </strong>parametresi verildiğinde resize fonksiyonuna bir width değeri girilmelidir. Girilen width değerine göre height değerini kendisi oranlayacaktır.</p>
<p><strong>BOY</strong> parametresi verildiğinde resize fonksiyonuna bir height değeri girilmedir. Girilen height değerine göre width değerini kendisi oranlayacaktır.</p>
<p><strong>YOK </strong>parametresi girildiğinde ise resize fonksiyonuna width ve height girilmelidir. Girilen bu değerler orantılanmaksızın direk verilen değerlerde thumbnail oluşturacaktır.</p>
<p><strong>watermark()</strong> fonksiyonumuz ise kendisine verilen bir x.png adlı dosyayı orjinal resim dosyamızın üstüne kopyalamaktadır. ( örneğin ürün tanıtım sayfalarınız da ürün resimlerinizi korumak için kullanabilirsiniz. )</p>
<p><strong>kaydet() </strong>fonksiyonumuz ise artık verilen kriterlere göre oluşturulan yeni thumnail resmi verilen bir dosya adı ile ilgili dizine kaydeder.</p>
<p><strong>goster()</strong> fonksiyonu ise oluşturulan resmi direk ekrana çıktı olarak basar.</p>
<p><strong>hata() </strong>fonksiyonu ise herhangi bir olası durumda ilgili metini yazarak betiği durdurur.</p>
<p>Sınıfımızın genel çalışma prensibi bu şekilde. Aşağıda örnek bir uygulama göstereceğim.</p>
<p>index.php dosyamızdaki <strong>$durum = 1; </strong>değişkenine bir ile beş arasında değer vererek diğer özelliklerini görebilirsiniz.</p>
<p>URL deki durum degerine bir ile beş arasında değer vererek online olarak örneğimize <a href="http://www.ysfkc.com/dosyalar/img/index.php?durum=1" target="_blank">buradan </a>bakabilirsiniz.</p>
<p>Php ile resim thumnail oluşturmak adlı sınıfımızı ise <a href="http://www.ysfkc.com/dosyalar/php_ile_resim_thumnail_olusturma.rar" target="_blank">buradan</a> inderebilirsiniz.</p>
<p>örnek index.php dosyamız:</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: #009933; font-style: italic;">/**
 *  YSF_Image sınıf denemeleri
 *  Author: Yusuf KOÇ ( Raiden ) &lt; yusufkoc at ayva dot net &gt;
 *  Web: http://www.ysfkc.com  
 **/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Resim Sınıfımızı dosyamıza dahil ediyoruz
</span><span style="color: #666666; font-style: italic;"># ------------------------------------------- 
</span><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'resim.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Resim Sınıfımız başlatılıyor
</span><span style="color: #666666; font-style: italic;"># -----------------------------
</span><span style="color: #000088;">$resim</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> YSF_Image<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'avril.jpg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * @param durum 
 * 1: EN parametresi örneği
 * 2: BOY parametresi örneği
 * 3: YOK parametresi örneği
 * 4: WATERMARK uygulaması
 * 5: Oluşan Resmi Kaydetmek
 **/</span> 
<span style="color: #000088;">$durum</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$durum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
	<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># Resim EN orantı parametresine göre boy orantılanarak ekrana basılıyor
</span>		<span style="color: #666666; font-style: italic;"># ----------------------------------------------------------------------
</span>		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">800</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'EN'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">goster</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># Resim BOY orantı parametresine göre en orantılanarak ekrana basılıyor
</span>		<span style="color: #666666; font-style: italic;"># ---------------------------------------------------------------------
</span>		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">500</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'BOY'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">goster</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># Resim YOK orantı parametresine göre yeni thumb oluşturuluyor
</span>		<span style="color: #666666; font-style: italic;"># -------------------------------------------------------------
</span>		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">900</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">500</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'YOK'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">goster</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># Resime WATERMARK uygulanıyor.
</span>		<span style="color: #666666; font-style: italic;"># -------------------------------------------------------------
</span>		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">800</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'EN'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">watermark</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'logo.png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">goster</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">:</span>
		<span style="color: #666666; font-style: italic;"># Oluşan resme watermark uyglayıp yeni bir isim vererek kaydettik.
</span>		<span style="color: #666666; font-style: italic;"># ------------------------------------------------------------------
</span>		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">700</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'EN'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">watermark</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'logo.png'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$resim</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">kaydet</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'yeni_olusan.jpg'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endswitch</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>resim.php dosyamız:</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: #009933; font-style: italic;">/**
 * Author: Yusuf KOÇ ( Raiden ) &lt; yusufkoc at ayva dot net &gt;
 * Web: http://www.ysfkc.com 
 *  
 * @YSF_Image:
 * Kendisine verilen resim dosyasını istenilen ölçülerde yeniden düzenleyerek yeni bir thumbnail oluşturur.  
 * 
 * @YSF_Image Sınıfının Kullanımı Hakkında Detaylar:
 * YSF_Image::resize() fonksiyonu 3 değişik parametre alır. Bunlar;
 * EN  : Oluşturacağınız yeni thumb için en oranını verirsiniz betik kendisi resim boyunu otomatik olarak orantılacaktır.   
 * BOY : Oluşturacağınız yeni thumb için boy oranını verirsiniz betik kendisi resim en'nini otomatik olarak orantılacaktır.
 * YOK : En ve Boy oranlarını direk verirsiniz ve betik kendisi verilen ölçülerde yeniden boyutlandırır.
 * 
 * YSF_Image::goster():
 * Bu fonksiyon oluşturulan thumb resmini ekrana basar.
 * 
 * YSF_Image::watermark():
 * Bu fonksiyon oluşturulan thumb resim üzerine logo eklemenize olanak sağlar. Bunu yapabilmek için elinizde bir örneğin logo.png olmalıdır. 
 *   
 * YSF_Image::kaydet():
 * Bu fonksiyon oluşturulan yeni thumb resmi istediğiniz dizin yada betik ile aynı dizine kaydeder.         
 **/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> YSF_Image
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$imaj</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$temp</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$resim_info</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$en</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$boy</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$tmp_en</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$tmp_boy</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$katman</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Construct Fonksiyon
</span>    <span style="color: #666666; font-style: italic;"># ------------------------
</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</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: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">imaj</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">olustur</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_bilgileri</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hata</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Dosya Yolunu Doğru Olarak Belirtiğinizden Emin Olunuz.'</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: #666666; font-style: italic;"># Resim Bilgileri Alınıyor
</span>    <span style="color: #666666; font-style: italic;"># --------------------------
</span>    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> olustur<span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
    	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'image/pjpeg'</span><span style="color: #339933;">:</span>
                <span style="color: #b1b100;">return</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'image/jpeg'</span><span style="color: #339933;">:</span>
                <span style="color: #b1b100;">return</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'image/png'</span><span style="color: #339933;">:</span>
                <span style="color: #b1b100;">return</span> <span style="color: #990000;">imagecreatefrompng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'image/gif'</span><span style="color: #339933;">:</span>
                <span style="color: #b1b100;">return</span> <span style="color: #990000;">imagecreatefromgif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">break</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;"># Resim Boyutları Öğreniliyor..
</span>    <span style="color: #666666; font-style: italic;"># ------------------------------
</span>    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> resim_bilgileri<span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">getimagesize</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'en'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #0000ff;">'boy'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #0000ff;">'mime'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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;"># Resim Boyutlandırılıyor
</span>    <span style="color: #666666; font-style: italic;"># ------------------------
</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> resize<span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #339933;">,</span> <span style="color: #000088;">$oran</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: #000088;">$oran</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$oran</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'YOK'</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> 
		<span style="color: #b1b100;">else</span> 
		<span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$oran</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'EN'</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmp_boy</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmp_boy</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$width</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</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: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmp_boy</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$width</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$height</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</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: #000088;">$height</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">imaj</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: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
			<span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$oran</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'BOY'</span><span style="color: #009900;">&#41;</span> 
			<span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmp_en</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$height</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$height</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span> <span style="color: #339933;">=</span> <span style="color: #990000;">round</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</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: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tmp_en</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$height</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
				<span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$width</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$height</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</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: #000088;">$width</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">imaj</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: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</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: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$width</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> 
				<span style="color: #009900;">&#123;</span>
                    <span style="color: #000088;">$width</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span>
                    <span style="color: #000088;">$height</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">75</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
&nbsp;
                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatetruecolor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #990000;">imagecopyresampled</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">imaj</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: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$width</span><span style="color: #339933;">,</span> <span style="color: #000088;">$height</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'en'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'boy'</span><span style="color: #009900;">&#93;</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>
&nbsp;
    <span style="color: #666666; font-style: italic;"># Watermark Uygulaması
</span>    <span style="color: #666666; font-style: italic;"># -----------------------
</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> watermark<span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</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: #339933;">!</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">hata</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Watermark Dosya Yolunun Doğru Olduğundan Emin Olunuz!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">katman</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefrompng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesx</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">katman</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">katman</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">imagecopy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">katman</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">imagesx</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">imagesy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</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;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">en</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">boy</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;"># Oluşturulan Resmi Kaydet
</span>    <span style="color: #666666; font-style: italic;"># ---------------------------
</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> kaydet<span style="color: #009900;">&#40;</span><span style="color: #000088;">$images</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/pjpeg'</span> or <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span><span style="color: #0000ff;">'image/jpeg'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/gif'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagegif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/png'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$images</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #666666; font-style: italic;"># Oluşturulan Resmi Göster
</span>    <span style="color: #666666; font-style: italic;"># --------------------------------
</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> goster<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type:'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/pjpeg'</span> or <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span><span style="color: #0000ff;">'image/jpeg'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/gif'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagegif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">resim_info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'mime'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/png'</span><span style="color: #009900;">&#41;</span> 
		<span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">imagepng</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">temp</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: #666666; font-style: italic;"># Hata Durumunda Ekrana Uyarı Yaz
</span>    <span style="color: #666666; font-style: italic;"># ----------------------------------
</span>    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> hata<span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$text</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: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.ysfkc.com/php/php-ile-resim-thumbnail-olusturmak.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
