Opencart Watermark [Filigran] Çözüldü

zaknebutt

OpenCart-TR
Katılım
15 Nis 2010
Mesajlar
11
Tepkime puanı
0
Puanları
0
S.A.
Arkadaşlar benimde ihtiyacım olan bir olaydı bu filigran işi.O kadar uğraşıp emek verip te yaptığınız resimleri milletin çalmaması için aşağıdaki adımları izleyin.
Opencart 1.4.9.1 ve 1.4.9.2 de kesinlikle çalışıyor.Ben kendi sitemde denedim.

1: İlk başta bir tane filigran resmi yapın.Tercihim photoshop.Yalnız yaparken opacity değerini %62 gibi yapın. ve watermark.png diye bir isimle kaydedin.

2: onu hemen root (Yani ana dizin), image ve image/data klasörüne kopyalayın.

3: daha sonra;
system/library/image.php doyasını açın (93 ve 121 nci satır dahil olmak üzere seçin)
Yada aşağıdakini bulun
PHP:
public function watermark($file, $position = 'bottomright') {
        $watermark = $this->create($file);
       
        $watermark_width = imagesx($watermark);
        $watermark_height = imagesy($watermark);
       
        switch($position) {
            case 'topleft':
                $watermark_pos_x = 0;
                $watermark_pos_y = 0;
                break;
            case 'topright':
                $watermark_pos_x = $this->info['width'] - $watermark_width;
                $watermark_pos_y = 0;
                break;
            case 'bottomleft':
                $watermark_pos_x = 0;
                $watermark_pos_y = $this->info['height'] - $watermark_height;
                break;
            case 'bottomright':
                $watermark_pos_x = $this->info['width'] - $watermark_width;
                $watermark_pos_y = $this->info['height'] - $watermark_height;
                break;
        }
       
        imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, 120, 40);
       
        imagedestroy($watermark);
    }
bunu aşağıdakiyle değiştirin
PHP:
public function watermark($file, $position = 'bottomright') {
   
   //Pb ! you don't work on the true object => you must modify the "create" method ($mime = $this->info['mime']; it's work only if we have the same image format !
        //$watermark = $this->create($file);

        //Prefer PNG files => it's not optimized but it's work
   $watermark = imagecreatefrompng($file);
       
        $watermark_width  = imagesx($watermark);
        $watermark_height = imagesy($watermark);

        switch($position) {
            case 'topleft':
                $watermark_pos_x = 0;
                $watermark_pos_y = 0;
                break;
            case 'topright':
                $watermark_pos_x = $this->info['width'] - $watermark_width;
                $watermark_pos_y = 0;
                break;
            case 'bottomleft':
                $watermark_pos_x = 0;
                $watermark_pos_y = $this->info['height'] - $watermark_height;
                break;
            case 'bottomright':
                $watermark_pos_x = $this->info['width'] - $watermark_width;
                $watermark_pos_y = $this->info['height'] - $watermark_height;
                break;
         case 'center':
            $watermark_pos_x = ($this->info['width']- $watermark_width)/2;
            $watermark_pos_y = ($this->info['height']- $watermark_height)/2;
            break;
        }
       
        imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height);
       
        imagedestroy($watermark);
    }

4: Daha sonra catalog/model/tool/image.php yi açınız
orada bunu bulun
PHP:
$image = new Image(DIR_IMAGE . $old_image);

ve hemen altına bunu ekleyin
PHP:
if ($width > 400 || $height > 300) {   
   $image->watermark(DIR_IMAGE . 'watermark.png', 'center');
}

Daha sonra image/cache/data klasörünün için tamamen silin.Silmek için cpaneli kullanın ben öyle yaptım.Bakın Cpanelden Legacy File Manager i kullanarak silebilirsiniz.

Kesinlikle çalışıyor.Alıntı malıntı değil.İnternette bir çok anlatım var ama çok karışık.Ben kendim onlardan derleyip yaptım.
Hadi allaha Emanet olun.
 

TECHNOLOG

OpenCart-TR
Katılım
4 May 2010
Mesajlar
641
Tepkime puanı
0
Puanları
0
Yaş
37
Konum
Peygamberler Şehri
Web sitesi
www.edessaweb.com
anlatım için teşekkür ederim. ancak bişey diyecem dediğiniz dosyaları değiştirdim. anlatımınızdaki adımları izledim. ancak resimlerde herhangi bir farklılık göremedim. artı olarak localhostta denedim ve sitede product yani ürün inceleme sayfasında hatalar vermeye başladı.

diyorum ki en azından siz yaptığınız çalışmanın sonucunu resim olarak verseniz de ne olduğunu bi çözsek.
 

zaknebutt

OpenCart-TR
Katılım
15 Nis 2010
Mesajlar
11
Tepkime puanı
0
Puanları
0
TECHNOLOG' Alıntı:
anlatım için teşekkür ederim. ancak bişey diyecem dediğiniz dosyaları değiştirdim. anlatımınızdaki adımları izledim. ancak resimlerde herhangi bir farklılık göremedim. artı olarak localhostta denedim ve sitede product yani ürün inceleme sayfasında hatalar vermeye başladı.

diyorum ki en azından siz yaptığınız çalışmanın sonucunu resim olarak verseniz de ne olduğunu bi çözsek.

test.jpg
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
TECHNOLOG' Alıntı:
anlatım için teşekkür ederim. ancak bişey diyecem dediğiniz dosyaları değiştirdim. anlatımınızdaki adımları izledim. ancak resimlerde herhangi bir farklılık göremedim. artı olarak localhostta denedim ve sitede product yani ürün inceleme sayfasında hatalar vermeye başladı.

diyorum ki en azından siz yaptığınız çalışmanın sonucunu resim olarak verseniz de ne olduğunu bi çözsek.

uyguladıktan sonra image/cache/data içindeki resimleri boşaltıp tekrar deneyiniz.

deathlord' Alıntı:
merhaba acaba bu kodlar 1.4.8b ile uyumlumudur?

Denemeden bilemezsiniz değil mi?
 

ramazan03

OpenCart-TR
Katılım
5 Ocak 2011
Mesajlar
11
Tepkime puanı
0
Puanları
0
Ürün resmine tıklamadan önce görünen resime de filigran uygulanırsa daha güzel olucak bunu nasıl yapabiliriz?
 

GENERAL

OpenCart-TR
Katılım
18 Ocak 2010
Mesajlar
80
Tepkime puanı
0
Puanları
0
Yaş
41
Web sitesi
www.musterisepeti.com
Emeğine sağlık kardeşim çok iyi oldu ve sorunsuz çalışıyor..

Birde ramazan03 kardeşin dediği gibi resimler tam sayfa yapılmadanda böyle gözükse, mükemmel olurdu...

Ama buda çok güzel oldu...Teşekkürler
 

byturel

OpenCart-TR
Katılım
14 Nis 2010
Mesajlar
37
Tepkime puanı
0
Puanları
0
çok teşekkürler bilgiler için denedim oldu sağ olun

yaptım çok güzel oldu, birde arkadaşımızın dediği gibi resimler büyültülmeden önce bakılsaydı çok güzel olurdu diye düşünüyorum.
 

hkan35

OpenCart-TR
Katılım
26 Ocak 2011
Mesajlar
7
Tepkime puanı
0
Puanları
0
Yaş
30
Konum
İzmir
Dediğiniz olay için şunu yapmanız yeterli olur.

Kod:
if ($width > 400 || $height > 300) {   
   $image->watermark(DIR_IMAGE . 'watermark.png', 'center');
}

Yukardaki kodu bununla değiştirin:

Kod:
   $image->watermark(DIR_IMAGE . 'watermark.png', 'center');
 

GENERAL

OpenCart-TR
Katılım
18 Ocak 2010
Mesajlar
80
Tepkime puanı
0
Puanları
0
Yaş
41
Web sitesi
www.musterisepeti.com
Çok teşekkür ederim ama hiçbirşey değişmedi..Yine tam sayfa yaptığımda çıkıyor..

Neden acaba?
 

hkan35

OpenCart-TR
Katılım
26 Ocak 2011
Mesajlar
7
Tepkime puanı
0
Puanları
0
Yaş
30
Konum
İzmir
System/cache klasörünün içeriğini temizlediniz mi?
 

GENERAL

OpenCart-TR
Katılım
18 Ocak 2010
Mesajlar
80
Tepkime puanı
0
Puanları
0
Yaş
41
Web sitesi
www.musterisepeti.com
İmage/cache/data klasörünü temizledikten sonra tamam oldu :)

Hiç aklıma gelmemişti... Teşekkürler kardeşim işe yaradı. Şimdi tüm site genelindeki resimlerde gözüküyor.. Çok sağol
 

vedattutal

OpenCart-TR
Katılım
6 Şub 2011
Mesajlar
35
Tepkime puanı
0
Puanları
0
arkadaşlar sizden bi yardım istesem bi logo versem firagman olarak ayarlıya bilirmisiniz şimdiden çok teşekkürler
 

hagul

OpenCart-TR
Katılım
22 Nis 2011
Mesajlar
46
Tepkime puanı
0
Puanları
0
ÇOK TEŞEKKÜR SAĞ OLUN.EMEĞİNİZE SAĞLIK
 

invert

OpenCart-TR
Katılım
25 Nis 2011
Mesajlar
20
Tepkime puanı
0
Puanları
0
patrqw' Alıntı:
Bahsettiginiz filigran resmi ni ksıaca anlatabilecek olan varmı :)

Photoshop kullanmayı biliyosanız bunu yapmak çok kolay ama kısaca anlatmaya çalışayım.

Öncelikle Photoshopta bir boş çalışma sayfası açın. 190 X 190 pixel olsun.
1487.png


1512.png


Daha Sonra Horizontal Type Tool ile istediğiniz gibi yazınızı yazın ve Free Transform ile (CTRL+T) istediğiniz şekli verin.
1533.png


Sonra aşağıdaki resimdeki gibi Opacity değerini istediğiniz gibi ayarlayın. Ben 50 yaptım siz gözünüze güzel göründüğü şekilde yapın.
1558.png


Bu işlemden sonra aynı resimde gördüğünüz Background yanındaki göz işaretine tıklayıp kaldırın. Bunu .png uzantısı ile kaydedin. Şu şekilde resim olacak elinizde.
1585.png


Daha sonra arkadaşlarımızın dediklerini uygulayarak istediğiniz gibi bir filigran oluşturabilirsiniz.
Bu konu için herkese teşekkür ederim çok kişinin işine yarayacak bilgiler.
 

syrus

OpenCart-TR
Katılım
26 Nis 2011
Mesajlar
16
Tepkime puanı
0
Puanları
0
eve gidince kesin deneyeceğim sonucu buraya yazarım, teşekkürler emeğinize.
 
Üst