Etiket » watermark

Photoshop ile toplu resim dönüştürme (Batch conversion)

Yazar: Caner | 20 Ocak 2010 Çarşamba 21:01






Elinizde yeniden boyutlandırılması, formatının dönüştürülmesi (bmp -> jpg gibi) veya her ikisinin birden yapılması, bu arada mümkünse resim kimlik bilgilerinin korunması gereken 100 tane resim varsa ne yaparsınız? Kaç babayiğit 100 resimle tek tek uğraşmayı göze alabilir? Kaybedeceğiniz zaman ve enerjiyi bir düşünün. Tabi eğer bir Photoshop kullanıcısıysanız durum farklı; mucize araç Photoshop’un kendi bünyesindeki image processor (resim işleyici) scripti sayesinde sayısı kaç olursa olsun istediğiniz kadar resmi bir iki ufak adımda işleyebilirsiniz. Image processor sadece yeniden boyutlandırma veya format dönüştürme işlemleri için kullanılmıyor, kendi tanımladığınız ve önceden kaydettiğiniz scriptleri de bu araç sayesinde toplu resimler üzerinde uygulatabilir, zaman ve enerjiden tasarruf edebilirsiniz (bu konuya başka bir yazıda detaylı olarak değineceğiz). Yazinin devamini okuyun »

PHP – Resim üzerine yazı yazma (Watermark) fonksiyonu

Yazar: Caner | 25 Aralık 2009 Cuma 21:46






Egonomik müdavimlerinden gevv için yaklaşık 3 gün önce halledeceğime söz verdiğim fakat kodların sunucuda kalması ve internetimin 2 gündür kesik olması dolayısıyla bir türlü tamamlayamadığım resim upload/watermark scripti için kullandığım güzel bir fonksiyon (ne cümle kurarım be) Resim upload haricinde fonksiyonun tek başına da gerçekten faydalı olacağına inanıyorum, kısa bir süre sonra bahsettiğim upload scriptini de bu fonksiyonla tümleşik olarak buraya ekleyeceğim (upload edilen resim üzerine yazı yazmak için)

Watermark fonksiyonumuz oldukça basit, kodlar şu şekilde:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Watermark fonksiyonu
function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) {
list($width, $height) = getimagesize($SourceFile);
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($SourceFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);

$black = imagecolorallocate($image_p, 0, 0, 0); // Gölge rengi
$renk = imagecolorallocate($image_p, 255, 255, 255); // Yazı rengi

$font = 'fonts/corbelz.ttf'; // Kullanılacak font
$font_size = 14; // Yazı büyüklüğü

imagettftext($image_p, $font_size, 0, 17, 31, $black, $font, $WaterMarkText);
imagettftext($image_p, $font_size, 0, 16, 30, $renk, $font, $WaterMarkText);

if ($DestinationFile<>'') {
  imagejpeg ($image_p, $DestinationFile, 100); }

else {
  header('Content-Type: image/jpeg');
  imagejpeg($image_p, null, 100);   }

   imagedestroy($image);
   imagedestroy($image_p);

} // Fonksiyon sonu

Yazinin devamini okuyun »

PHP – Resim üzerine yazılan yazıyı ortalama

Yazar: Caner | 19 Temmuz 2009 Pazar 20:07
Kategori: Php, Web Tasarım






Daha önce şu yazımda ImageCreate fonksiyonu ile bir resmin üzerine basitçe nasıl yazı yazılabileceğini anlatmıştım. Geçenlerde ise bir online sayacı hazırlarken genişliği ve yüksekliği farklı olan bir resmin üzerine yazı yazıp bunu dikey ve yatay olarak (center/middle) ortalamak gibi bir fonksiyona ihtiyacım oldu, üzerinde biraz kafa patlattım fakat tek başıma üstesinden gelemedim ben de çözümü yabancı bir sitede bulup kendime göre düzenledim. Web tasarımla ilgileniyorsanız bu gibi bir fonksiyon mutlaka işinizi görecektir.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
// Credits: BitRepository
// URL: http://www.bitrepository.com/web-programming/php/how-to-center-a-text-on-an-image-using-gd.html

// Oluşturulacak resim ebatları
$width = 507;
$height = 75;

// Resmi oluştur
$im = ImageCreate($width, $height);

// Arkaplan ve kenarlık rengi
$bg = ImageColorAllocate($im, 200, 250, 250);
$border = ImageColorAllocate($im, 207, 199, 199);
ImageRectangle($im, 0, 0, $width - 1, $height - 1, $border);

$text = 'Ortalanacak metin';
$textcolor = ImageColorAllocate($im, 0, 0, 255);

// Font boyutu
$font = 3;
$font_width = ImageFontWidth($font);
$font_height = ImageFontHeight($font);

// Metin ebatları
$text_width = $font_width * strlen($text);
$text_height = $font_height;

// Yatay ve dikey ortalama
$position_center = ceil(($width - $text_width) / 2);
$position_middle = ceil(($height - $text_height) / 2);

// Yazıyı resme bastır
$image_string = ImageString($im, $font, $position_center, $position_middle, $text, $textcolor);
header("Content-type: image/png");
ImagePNG($im);
?>

Yazinin devamini okuyun »

PHP ile Güvenlik Kodu (Capthca) Scripti

Yazar: Caner | 26 Nisan 2009 Pazar 5:13





PHP Script

Form girdilerini işleme gönderirken kullandığımız güvenlik kodu (capthca) unsuru, gerçek kişileri bot dediğimiz ve çoğunlukla iyi niyetli olmayan örümceklerden ayırmak için kullanılan etkili bir çözümdür. “Peki nedir bu botların derdi? Ne alıp veremedikleri var bizimle?” derseniz, bot olgusunun altında genelde web sayfanıza/e-mail servisinize sahte isimlerle kaydolma, dayatmalı reklam yapma girişimi veye bir takım kodlar göndererek size/web sayfanıza zarar verme mantığı yatmaktadır. Zorla reklam yapmaya çalışan bu gerzekleri anlamadığım kadar (herhalde reklamın iyisi kötüsü olmaz düşüncesine kendilerini fazla kaptırmışlar) neden size durduk yerde zarar vermeye çalıştıklarını da bi türlü anlayamamışımdır. Virüs yazıp ruh hastası yanlarını tatmin etmeye çalışan  insan(ımsı)larla aynı psikolojik durumları yaşadıkları aşina. Kodlarımıza geçmeden önce bu adamları ayıklamak için neden böyle çetrefilli yollara başvurduğumuza biraz değinelim.
Yazinin devamini okuyun »

PHP İle Resim Üzerine Yazı Yazma Scripti

Yazar: Caner | 29 Mart 2009 Pazar 10:51





Su üzerine yazı yazılmaz…” fekat PHP sağolsun pek bi hamarat pek bi işlevsel olduğundan bize en azından resim üzerine yazı yazma imkanı sağlıyor. Bu özellik nerelerde kullanılır, ne işe yarar derseniz en çok oyun oynamak ardından istatistik raporlarını bastırmak veya değişken reklam görselleri hazırlamak için kullanılıyor. Bir çoğunuzun yabancı sitelerde rastladığına eminim, altında “Hi! I’m from ISTANBUL…” yazan ve arkadaş aradığını söyleyen güzel hanım avatarlarına. Bizler pek tabi bu tip yanıltıcı kullanımları tasvip etmiyoruz (da kimin umrunda herkesin gözünü para hırsı bürümüş, eskiden istemsiz açılan popuplar baş belasıyken şimdi paso kullanıcıyı yanıltmaya yönelik yöntemler var, kapatma tuşuna bastığınızda sizi reklamveren siteye yönlendiren öğeler gibi).
Yazinin devamini okuyun »