downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

GD ve Resim İşlevleri> <Alfa kanallarını kullanarak resme damga basmak
Last updated: Fri, 13 Nov 2009

view this page in

Örnek 1 imagecopymerge() kullanarak yarı geçirgen filigran oluşturmak

<?php
// Filigran uygulanacak fotoğrafı ve damgayı yükleyelim.
$foto imagecreatefromjpeg('foto.jpeg');

// Önce damga resmini GD'yi kullanarak oluşturalım.
$damga imagecreatetruecolor(10070);
imagefilledrectangle($damga0099990x0000FF);
imagefilledrectangle($damga9990600xFFFFFF);
$foto imagecreatefromjpeg('foto.jpeg');
imagestring($damga52020'libGD'0x0000FF);
imagestring($damga32040'(c) 2007-9'0x0000FF);

// Damganın kenar boşluklarını ayarlayıp resmin
// yükseklik ve genişliğini alalım
$yan_boşluk 10;
$alt_boşluk 10;
$sx imagesx($damga);
$sy imagesy($damga);

// %50 şeffaflıkla damgayı fotoğrafa basalım.
imagecopymerge($foto$damgaimagesx($foto) - $sx $yan_boşluk,
                              
imagesy($foto) - $sy $alt_boşluk00,
                              
imagesx($damga), imagesy($damga), 50);

// Sonucu kaydedip belleği serbest bırakalım.
imagepng($foto'damgalı_foto.png');
imagedestroy($foto);

?>

Bu örnekte özgün resim ile damgayı birleştirmek için imagecopymerge() işlevi kullanılmıştır. Bu işlevi kullanarak damgamızın ışık geçirgenliğini ayarlayabiliriz. Bu örnekte ışık geçirgenliği (başka bir deyişle şeffaflık) %50 olarak ayarlanmıştır. Uygulamada, kaldırılması zor olduğundan yarı geçirgen filigran olarak telif haklarının korunmasında kullanılır.



add a note add a note User Contributed Notes
imagecopymerge kullanarak yarı geçirgen filigran oluşturmak
There are no user contributed notes for this page.

 
show source | credits | sitemap | contact | advertising | mirror sites