PHP:AJAX: Dinamik Watermark Images

php watermark dinamik text imza PHP Watermark konusu özellikle içerik yayıncılığı için önemli bir hal aldı. İçerikleriniz ve hazırladığınız görselleriniz Google Image Search ve diğer görsel arama motorlarında kolayca bulunup kullanılabilir haldedir. Bu yüzden, resimlerinizin üzerine imzanızı ekleyerek koruyabilirsiniz.

 

Resim üzerinde logo yapıştırma konusu için;  PHP: Resime İmza Logo Ekleme (Watermark images)  yazımda resim üzerinde logo imza resimi watermark olarak oluşturan yazımızı inceleyebilirsiniz.

Bu makalede, resim üzerinde text (metin) imzası koyan bir demo uygulamasını tanıtıp, herzamanki gibi dosyalarını paylaşıyorum.

Demo   Download

Uygulamanın rahat kullanılabilmesi ve anlaşılabilmesi için, serpito demo arayüzü üzerinde,  AJAX  ile  çalışan dinamik imza metni  ve yazı rengini seçip görseli güncelleyecek şekilde geliştirdim. Ana ekranda basit bir formda imza metni ve renk seçim paleti aracılığıyla,   alınan post verileri, post.php dosyasına AJAX metoduyla gönderilir ve post.php dosyasında watermark işlemi gerçekleşir. Kodları paylaşayım;

index.php


<h2>Resim üzerine text imza ekleyebilirsiniz.</h2>
<div align="center">
<form id="urlformu" method="post">
<input type="text" style="width:250px;" placeholder="imza girin (max. 50 karakter)" id="url" /> <label>Yazı Rengi </label><strong>#</strong><input type="text" style="width:60px;" maxlength="6" size="6" id="color" value="00ff00" />
<button type="submit">Güncelle!</button>
</form>
<div class="clear"></div>

<div id="response">
<img src="antalya.jpg" alt="örnek resim" />
</div>

</div>

post.php


<?php
$text=substr(strip_tags(stripslashes($_POST&#91;'url'&#93;)),0,50);
$color=stripslashes($_POST&#91;'color'&#93;);
?>
<h2 align="center">Yeni resim</h2>
<?php
$color = '#'.$color;

$font = 'verdana.ttf';

$font_size = '22';

$angle = 0;

$offset_x = 20;

$offset_y = 20;

$drop_shadow = false;

$shadow_color = '#e1e1e1';

$mode = 2;

$images_folder = 'images/';

$destination_folder = 'images/';

include("watermark_text.class.php");

$imgpath = "antalya.jpg";

$files = glob('images/*'); // get all file names
foreach($files as $file){ // iterate files
if(is_file($file))
unlink($file); // delete file
}
$imgdestpath = $destination_folder .time(). basename("resim.jpg");

$img = new Zubrag_watermark($imgpath);

$img->setShadow($drop_shadow, $shadow_color);

$img->setFont($font, $font_size);

$img->ApplyWatermark($text, $color, $angle, $offset_x, $offset_y);

$img->SaveAsFile($imgdestpath);
$img->Free();

?>
<img src="<?=$imgdestpath?>" />
</div>

Demo    Download

4 thoughts on “PHP:AJAX: Dinamik Watermark Images

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir