İlk olarak dışarı, ben bunun yerine 'sinek' boyutlandırma generate a set of watermark images of different sizes strong> öneririz.
Ben dinamik olarak bir web sitesinde görüntüleri filigran için nasıl bir iş akışı ana hatlarıyla aşağıda:
Design a good watermark
Her şeyden önce, şeffaf bir arka plan ile filigranı tasarımı deneyin. Bu büyük hedef görüntünün önemli bölümlerini örtbas riskini azaltacaktır. Bu, gif veya (tercihen) png imagefile biçimini kullanarak yapılabilir. Sadece şeffaf filigran aydınlık ve karanlık arka iyi iki çalıştığından emin olun.
Ayrıca iyi hem portre ve garip boy oranları ile peyzaj tarzı görüntülerde ve çalışır filigran tasarımı nasıl dikkate alır. Geniş görüntüler için tek ve uzun boylu görüntüler için bir - iki versiyonlarını yapmak düşünmelisiniz. İkincisi türü için, filigran 90 derece döndürmek olabilir ya, filigran metin içeriyorsa, iki veya daha fazla hat metni bölmek isteyebilirsiniz.
Pre-render the watermark in several different sizes
Yani, dinamik yerine ben farklı boyutları ile filigran görüntülerin bir dizi işlemek için tavsiye filigranı yeniden boyutlandırmak yok. Bu sadece bir kez yapılmalıdır ve büyük ölçüde (özellikle küçük hedef görüntüleri için) filigran netlik ve / veya okunabilirliği artıracaktır.
Görüntüleri web sayfasında nasıl olacak farklı olarak, boyutları daha büyük ya da daha küçük bir sayı gerekebilir. Bu yapmak zorunda olacak bir tasarım seçimi olduğunu, ama sadece iki ya da üç farklı boyutta paçayı düşünüyorum.
Apply the watermark
Bu, (php-dosyasında), sunucu tarafında dinamik olur. İlk fonksiyon getimagesize kullanarak hedef görüntünün boyutlarını öğrenmek. Elinde bu bilgiler ile, boyutu, en boy oranı ve tercihe dayalı kullanmak için filigran hangi sürümünü karar vermek gerekir. Örneğin
if ( $width > $height ) {$useLandscapeWatermark=true;}
if ( $width > 100 && $width < 400 ) {$watermarkSize=2;}
vb
Son olarak, size gd library bakmak tavsiye filigran uygulamak. Bu iki resim birleştirme, diğerleri arasında birçok temiz Analiz yapılırken yapabileceğiniz güçlü bir kütüphanedir. Alternatif bir ImageMagic olduğunu.
İyi şanslar!