• 19-12-2010, 17:37:44
    #1
    Üyeliği durduruldu
    Arkadaşlar selamlar,
    bu aralar nedendir bilmem icimde bir foto merakigidir gidiyor. Bunu bir hobi edindim ve kendime bir galeri yaziyorum. tabi bunu yaparkende kullaniciya resmi onizleme olarak gostermem gerek bunuda aşağıdaki fonksiyon ile yapiyorum. Resmin kalitesi düşüyor. Bu kaliteyi korumak icin ne yapmam gerekli.

        public function resize($save = false , $percent , $savename = '')
        {
            if($this->file === FALSE) return false;
            
            $file_information = getimagesize($this->file);
            
            switch($file_information['mime'])
            {
                case 'image/jpeg':
                    $this->image = imagecreatefromjpeg($this->file);
                break;
                case 'image/png':
                    $this->image = imagecreatefrompng($this->file);
                break;
                case 'image/gif':
                    $this->image = imagecreatefromgif($this->file);
                break;
            }
            
            $this->file_width = $file_information[0];
            $this->file_height = $file_information[1];
            
            $this->file_new_width = $this->file_width * $percent;
            $this->file_new_height = $this->file_height * $percent;
            
            $this->thumb_file = imagecreatetruecolor($this->file_new_width, $this->file_new_height);
            imagecopyresampled($this->thumb_file , $this->image , 0 , 0 , 0 , 0 , $this->file_new_width, $this->file_new_height, $this->file_width, $this->file_height);
            imagejpeg($this->thumb_file , $savename , 100);
        }
    flickr'in cikarttigi thumb



    buda benim ustteki kod sayesinde olusturdugum thumb



    resmin orjinali

    Bu 9.74 MB

    simdi bu resim cok buyuk dolayisi ile ben bunun orta boy halinide resize metodundan gecirecegim ve resmin kalitesi yine orjinali gibi olmayacak. Sizce bu kaliteyi nasıl koruyabilirim ?

    flicker'in orta boyu
    http://www.flickr.com/photos/57239536@N04/5273934510/#/
  • 19-12-2010, 18:31:41
    #2
    Üyeliği durduruldu
    Arkadaşlar bir kac kaynaga gore Imagick kullanmak resmin kalitesini bozmaz diyor bakalım . Sunucuya imagick kurmaya calisiyorum su an
  • 19-12-2010, 18:34:10
    #3
    Eposta Aktivasyonu Gerekmekte
    Deepzoom kullanman faydana eğer resim galerisi gibi birşey yapacaksan.Ancak php ile deepzoom hakkında bilgim yok.

    Araştırdım şöyle ucundan birşeyler buldum. Bi karıştır istersen.
    https://github.com/nfabre/deepzoom.php
    https://github.com/openzoom/deepzoom.php

    Silverlight ile yazıp projene dahil edebilirsinki benim zaten silverlighttan dolayı aklıma geldi.

    http://www.yaztasarla.com/silverligh...enilikler.html

    Şurada da bir örnek var.
    http://www.vertigo.com/deepzoom.aspx

    Daron yöndemin bir webineri var izlemeni tavsiye ederim. Ne olduğunu anlarsan zaten hoşuna gidecektir.
    http://download.yondem.com/wmv/2009/...0_DeepZoom.wmv

    ----------

    Bak burada daha güzel bir örnek buldum.
    http://hugeflow.com/DZCPHP/ViewDeepZ...HP%2Findex.php

    Mouse ile ileri geri yaparsan çözünürlüğün ne derece net olduğunu görebilirsin.
  • 19-12-2010, 20:08:38
    #4
    Üyeliği durduruldu
    Evet arkadaşlar imagick kurdum ve sonuc



    yan yana koyup bakalım

    flick -------- gd ------- php imagick
  • 19-12-2010, 22:25:21
    #5
    PHPci adlı üyeden alıntı: mesajı görüntüle
    Evet arkadaşlar imagick kurdum ve sonuc



    yan yana koyup bakalım

    flick -------- gd ------- php imagick
    flickerdaki foto işleme algoritması çok başkadır resmi php gd vs ile değil perl python vs gibi kendine ait özel programlarla ufaltır bu nedenle kalite daha iyidir.
  • 19-12-2010, 23:14:55
    #6
    Üyeliği durduruldu
    tabiki pythonun grafik işleme kutuphanesi tartişilmaz. Bizde python bilmiyoruz diye thumb cikartmaktan vazgececek degiliz kalite flicker kadar olmasada gd'den de iyi oldu buda bana yeter ayrica thumb olusturmak icin tek satir yetiyor hele hele watermark eklemek yeni bir dosyaya olusan resmi kaydetmek imagick sinifi ( php_imagic.so ) ile cok cok kolay ve kaliteli. Tavsiye ederim.
  • 22-12-2010, 13:11:35
    #7
    Üyeliği durduruldu
    Ever arkadaşlar Strefrextor isimli kullanıcıdan aldığım bilgiye fotograflari biraz daha keskin yapabildim ustteki thumblar güncellendi. Birazda büyütüp bakalım.

    <?php
    
    header('Content-type: image/jpeg');
    
    $resim = new Imagick('IMG_0074_ps.jpg');
    
    
    $resim->thumbnailImage(680, 0);
    
    
    $resim->sharpenImage(1,2);
    
    echo $resim;
    
    ?>
    no sharpen

    Sharpen

    flickr
  • 22-12-2010, 14:21:54
    #8
    bu konuya değindiğin için sağol , aklıma gelmişti python ile böyle bir kütüphane yazmak zamanım olunca başlayacağım bitince kütüphanenin kodlarını yazarım buraya.