Sitenize yüklediğiniz resimlerin üzerine otomatik olarak sitemizin adı veya logosu gibi fligran eklemek istiyorsanız ve da önceki yazılarımda da bahsettiğim Image eklentisini kullanıyorsanız Image Watermark eklentisi tam ihtiyacımız olan eklentidir. Proje uzun zamandır güncellenmiyor ve issues sayfasında çalışmadığına dair birçok yorum olması biraz sıkıntılı bir durum gibi görünüyor. Yine de resim yüklemek için Image Assist eklentisini kullandığım için biraz araştırmadan sonra Drupal 6 sürümünü bu sayfada buldum ve örnek olarak kullandığım Kapadokya sitemde sorunsuzca çalıştırdım. Eğer CCK ve ImageField eklentilerini kullansaydım ImageCache eklentisi de işimi görecekti ancak bu yazımda Image_Assist ile çalıştıracağımız Image Watermark eklentisini inceleyeceğiz.

Eklentiyi aktifleştirdikten sonra ilk olarak ayar sayfasında fligran olarak kullancağımız resim dosyasının yolunu ve fligranın resmin neresine koyacağımızı belirliyoruz. Ben fligran dosyasını kök dizine yüklediğim için sadece dosya adını yazdım. Bu arada fligran dosyamızın 24 bit Transparan PNG dosyası olması gerektiğini de belirteyim. Bu dosyayı Photoshop veya alternatif olarak ücretsiz Paint.Net programları ile rahatlıkla oluşturabiliriz.
Image eklentisi ile oluşturduğumuz resim boyutları yukarıda örneğini gördüğünüz şekilde ayar sayfasında listeleniyor. Buradan hangi boyutlardaki resimler için fligran eklemek istediğimizi seçiyoruz. Küçük resimlerde fligran istemediğim için Thumbnail boyutunun karşısındaki işareti kaldırdım. Asıl önemli olan nokta Orjinal resme de fligran eklemek istemiyorum. Image Watermark eklentisi resimlere sadece fligran ekliyor ve resimlerin orjinallerini saklamıyor. Bu özelliğini yer harcamaması açısından beğeniyorum ama gerektiğinde de fligranı kaldırıp yenilemek gerekebileceğini düşünüyorum. Eğer orjinal resme fligran eklerseniz diğer boyutlar orjinal resimden üretildiği için bir değişiklik yapmak istediğinizde tüm resimleri yeniden yüklemeniz gerekir. Mesela ben eskiden adresi kapadokya.tc olan sitemin adresini kapadokyaweb.com olarak değiştirdim ve fligran olarak site adresini kullanıyordum. Orjinal resimlerde fligran olmadığı ve ziyaretçilerimin de orjinal resimleri görme yetkisi olmadığı için bu değişikliği sitemdeki tüm resimlerde kolayca yaptım.

Image türündeki içeriğimize yukarıdaki gibi "Apply Watermark" seçeneği geliyor. Bu seçeneği işaretleyip Kaydet dediğimizde resim dosyalarına fligran otomatik olarak ekleniyor. Eğer önceden fligran eklenmiş bir dosyaya tekrar fligran eklerseniz fligranın üst üste ekleneceğini unutmayın. Yeni resim yüklerken bu seçenek otomatik olarak aktif oluyor ama düzenleme modunda aktif olmuyor. Yani bu seçeneğe hiç dokunmazsanız resmi ilk yüklerken fligran da otomatik olarak ekleniyor ama sonradan düzenleme yaparken bir daha eklenmiyor. Eskiden yüklediğiniz bir dosyaya fligran eklendikten sonra resimde bir değişiklik olmamış gibi görürseniz F5 ile sayfayı yenilemeyi deneyin çünkü hala eski fligransız resim diskinizden yükleniyor olabilir.
Bu noktada en büyük sorun resimleri image import özelliği ile otomatik olarak yüklediğimizde karşımıza çıkıyor. Image Import sadece bir kopyalama işlemi olduğu için fligran bu esnada otomatik olarak eklenmiyor ve bizim tek tek bütün yeni resimleri düzenleyip Apply Watermark seçeneğini işaretlememiz gerekiyor. Bu can sıkıcı durumun çözümünü de neyseki buldum.
function watermark_node_operations() {
$operations = array(
'add_watermark' => array(
'label' => t('Add watermark to images'),
'callback' => 'watermark_operations_add',
),
);
return $operations;
}
function watermark_operations_add($nids) {
foreach ($nids as $nid) {
if ($node = node_load($nid)) {
if ($node->type == 'image') {
_watermark_apply($node);
}
}
}
}
İlk olarak yukarıdaki kodu kopyalayıp watermark eklenti dizinindeki watermark.module dosyasının en sonuna ekliyoruz. Bu işlemi yaptıktan sonra içerik listesine güzel bir özellik eklenmiş oluyor.

Imajları Fligran eklemek istediğimiz galeriye göre filtreleyip "Add Watermark to images" seçeneği ile güncelleme yaparsak resimlerimize topluca fligran eklemiş oluyoruz.
Toparlamak gerekirse sistemi benim kullanım şeklim şöyle. Önce topluca yüklemek istediğim resimleri sunucuma yüklüyorum. Sonra yeni bir galeri oluşturup resimleri topluca import ediyorum. Sonra içerik listesinden yeni eklediğim galeriyi seçip imajlara topluca fligran ekliyorum. Fligranlar eklenirken bir taraftan diğer boyutlar da otomatik oluşturulduğu için ikinci bir işleme de gerek kalmıyor.