• 29-01-2013, 13:21:27
    #1
    Ckfinder da watermark pluginini aktif ettim yani yüklenen resimlere logo basıyor fakat yüklenen resimin tam ortasına basmasını istiyorum. bazı resimleri 640 * 480 boyutunda yüklerken bazılarının boyutu değişiyor.

    Bunun için biraz kafa yordum ama çözemedim.

    ekleyeceği logonun koordinatlarını şu şekilde alıyor:
        if (isset($ermsg) || false === $oImage || false === $oWatermarkImage) {
                return false;
            }
    
            $watermark_width = $watermarkImageAttr[0];
            $watermark_height = $watermarkImageAttr[1];
            $dest_x = $sourceImageAttr[0] - $watermark_width - $marginLeft;
            $dest_y = $sourceImageAttr[1] - $watermark_height - $marginBottom;
    if (empty($config['Plugin_Watermark']))
    {
        $config['Plugin_Watermark'] = array(
            "source" => "logo.png",
            "marginRight" => 226,
            "marginBottom" => 180,
            "quality" => 90,
            "transparency" => 80,
        );
    
    }
  • 29-01-2013, 14:11:34
    #2
            "marginRight" => 226,
            "marginBottom" => 180,
    logoyu sağ ve alt taraftan ne kadar uzak olacağını belirliyor. Eğer sen resimlerini yüklerken sabit bir boyutta yüklüyorsan mesela atıyorum her resmini 300 x 200 px boyutlarında yüklüyorsan bu resmin tam ortası 150 x 100 olur mesela. Burada logonun boyutunu da hesap edersek, logo 50 x 50 diyelim bunu göstermen gereken şekil 125 x 75 olur. Bu şekilde logonu ortalayabilirsin.
  • 29-01-2013, 17:41:18
    #3
    Resimelr sabit değil işte sorun orda. yüklenen resim boyutune göre ortalatmak istiyorum
  • 29-01-2013, 17:54:36
    #4
    orası dinamik olmalı
    getimagesize() ile resmin boyutlarını alıp 2 ye bölebilirsin