TR Kodlama

29 Temmuz 2010, Perşembe

PHP ile Watermark Yapımı

PHP ile sitenizdeki resimlerinize watermark tekniğini uygulayabilirsiniz.

Merhaba arkadaşlar,

Bugünkü makalemde PHP ve HTACCESS yardımı ile web sitenizdeki resimlerinize nasıl watermark yani resimlerin üzerine kendi logonuzu nasıl ekleyebileceğinizden bahsediyorum.

Öncelikle dört adet dosyaya ihtiyacımız olacak. Bunlar:

  1. watermark.php
  2. .htaccess
  3. logo.png
  4. resim001.jpg

Bunları kendiniz tedarik edin. Yani watermark.php ve .htaccess isimli iki dosya oluşturun. Daha sonra arkaplanı transparan ve opacity'si %60-%70 civarında olan bir PNG logo oluşturun kendinize. En sonra olarak da elinizdeki JPG resimlerden birini alın. Bunların hepsini bir klasöre atın.

Şimdi gelelim dosyalarımızın içeriklerine..

watermark.php:

$dizin = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];

 

// İstenilen resmi alalım
$resim = imagecreatefromstring(file_get_contents($dizin));

$w = imagesx($resim);
$h = imagesy($resim);

// Watermark'ı yükleyelim.. Logo.png'yi değiştirin...
$watermark = imagecreatefrompng('logo.png');
$ww = imagesx($watermark);
$wh = imagesy($watermark);

// Logoyu resimle birleştiriyoruz
imagecopy($resim, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);

// Resmi basalım...
header('Content-type: image/jpeg');

// Şu anda JPG kalitesi %75'dir. Bu varsayılan ayardır. Bunu %100 yapmak için şunu kullanın imagejpeg($resim,null,100);
imagejpeg($resim);
exit();
?> 

.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]

Bu dosyalarınızın bulunduğu klasördeki bütün resimlerde artık logo.png diye belirttiğiniz dosya bulunacaktır.

 

Ekstra Özellikler:

  1. Sistemde varsayılan olarak JPG Quality yani JPG kalitesi %75'dir. Bunu arttırmak için imagejpeg($resim); satırını imagejpeg($resim, null, %100); şeklinde değiştirin. %100 kısmını kendinize göre düzenleyin.
  2. Eğer watermark logonun üzerine eklediğiniz resmi ortalamasını istiyorsanız aşağıdaki satırı
    imagecopy($resim, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);
    imagecopy($resim, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);

Umarım faydalı olur.

Kolay gelsin,

Oral ÜNAL

TR Kodlama - Kaynağı Görüntüle

Yeniurl   Tusul   Delicious   Digg   Facebook   Twitter   Reddit   Stumbleupon   Technorati

RSS RSS ile haberlerimizi takip edin.


Yorumlar

Henüz hiçbir yorum yapılmamış.

Yorum Yap

Yorum yapabilmek için giriş yapmalısınız.


Etiketler

watermarking, watermark with php, watermark yapımı, php ile watermark yapımı, php watermark, simple php watermark

En Çok Okunanalar

1) C++ Dersleri: 2. Ders
2) Windows 7 Kaç Para?
3) C++ Dersleri: 1. Ders
4) Porno Siteleri Birer Tehdit
5) PHP Dersleri: 8. Ders
6) PHP Dersleri: 1. Ders
7) JavaScript 2
8) Real Football 2009
9) Microsoft Security Essentials
10) Facebook Sunuculardan Şikayetçi


En Son Eklenen Haberler

1) Mozilla'da Böcek Avı Sezonu
2) 50 Saatlik Oyun
3) Vodafone'dan Şok Kampanya
4) Google Metaweb'i Aldı
5) GNOME 3: Geleceğin Masaüstüsü
6) Google'ın Gizli Silahları 1
7) Ücretsiz Font Çevirici
8) resizeMyBrowser
9) PS3 İçin Blu-ray 3D Güncellemesi Geliyor
10) Çin'den İmaj Düzeltme Oyunu


En Son Eklenen Makaleler

1) HTML Uzantılı Dosyalarda PHP Çalıştırma
2) PHP'de Cookie'ler
3) Warning: Cannot modify header information
4) Bilgisayar Güvenliği
5) PHP ile Email Sansürleme
6) Bir Element Üç Background
7) PHP ile XML Dosya'dan Veri Çekme
8) PHP ile Watermark Yapımı
9) jQuery ile Rakam Sayımı Yapmak
10) Flash ve Z-Index Problemi


En Son Eklenen İncelemeler

1) Logitech Z323 Video İnceleme
2) Firefox 4 Beta 1
3) Microsoft Security Essentials
4) Real Football 2009
5) Firefox 3.5 RC2
6) FlashGet 1.9.6
7) DAV-DZ280 Ev Sineması Sistemi


Bizi Takip Edin

RSS YayınlarıTwitter Twitleri


©2009 TR Kodlama - Güncel haberler, makaleler ve incelemeler
Hakkımızda | Forum | Kullanıcı Girişi | Reklam | Destekleyin | İletişim | Site Haritası | RSS

Telif hakkı: TR Kodlama'nın içeriği Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License ile lisanslanmıştır. İçeriğin TR Kodlama editörleri tarafından üretilmiş kısmı, atıfta bulunularak, ticari çalışmalar haricinde, değiştirilmeden dağıtılabilir ve kullanılabilir.

Valid HTML 4.01 Transitional Valid CSS!