• 21-09-2015, 14:21:08
    #1
    Merhaba arkadaşlar bir wordpress blog tasarımında kullanmak üzere bir blur efekti veren bir php dosyasına ihtiyacım var. Nette araştırmam sonucunda buna ulaştım ancak php bilgim yetmediğinden dolayı sizlerin yardımına ihtiyacım var.
    <?php
      $image = imagecreatefromjpeg("h1.jpg");
      imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
      imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
      imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
      imagefilter($image, IMG_FILTER_SELECTIVE_BLUR);
      header("content-type: image/jpeg");
      imagejpeg($image);
      imagedestroy($image);
    ?>
    şimdi siteadresi.com/blur.php ye girdiğimde h1 resmi blurlanıyor ancak php kodunda "imagefilter($image, IMG_FILTER_SELECTIVE_BLUR);" satırının tekrar sayısını artırdığımda istediğim blur efektine ulaşıyorum böyle alt alta dizmek yerine tek bir kod ile 4 kez bunu tekrarlamasını isteyebilir miyim ?
    İkinci olarak benim istediğim kullanım şekli
    http://site.com/blur.php?src=fotografismi.jpg
    bunu nasıl yapabilirim. Yani fotograflar (fotografismi.jpg) wordpresste yazıya eklenmiş fotoğraftan geleceği için sürekli değişken olacak
  • 21-09-2015, 14:26:25
    #2
    http://codepen.io/aniketpant/pen/DsEve

    css ilede yapabilirsiniz
  • 21-09-2015, 14:39:41
    #3
    ~Aykut adlı üyeden alıntı: mesajı görüntüle
    http://codepen.io/aniketpant/pen/DsEve

    css ilede yapabilirsiniz
    Background u değişken yaparken div tagının yanında style ile background atamak istemiyorum hocam başka değişken background için bildiğiniz bir yol var mı ? Beynim durdu açıkcası varsa bu kadar uğraşmayayım php ile
  • 21-09-2015, 14:46:27
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba hocam, arkadaşın dediği gibi css ile de yapabilirsiniz öyle ayrıca style yazmanıza gerek yok hocam ;

    HTML :
        <div class="resim">
             <img src="deneme.jpg" />
        </div>
    CSS :
        .resim img{
            filter: blur(5px);
            -webkit-filter: blur(5px);
        }

    Ama ben illa php olarak yapmalıyım diyorsanız verdiğim kodları blur.php olarak kaydetip işinizi görebilirsiniz.

    Kullanımı oldukça basit ;

    blur.php?img=http://siteadi.com/exam.jpg&blur=20

    blur.php : kodlarınızın bulunduğu php dosyası
    img : resim yolunuz her hangi bir resim urlsi
    blur : Bulanıklık derecesi istediğiniz kadar artırıp azaltabilirsiniz. Ayrıca kod icerisindeki default_blur kısmını istediğiniz rakam ile düzenleyip blur değerini yazma derdinden kurtulabilirsiniz.


    blur.php :
    <?php
    	
    	$img 			= @$_GET["img"];
    	$blur 			= @$_GET["blur"];
    	$default_blur 	= 5;
    	
    	$image = imagecreatefromjpeg($img);
    	
    	if(@$_GET["blur"]){ $blur = $_GET["blur"]; }
    	else{ $blur = $default_blur; }
    	
    	for ($x=1; $x<=$blur; $x++)
    		imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
      
    	imagefilter($image, IMG_FILTER_SELECTIVE_BLUR);
    	header("content-type: image/jpeg");
    	imagejpeg($image);
    	imagedestroy($image);
    ?>
  • 21-09-2015, 15:05:13
    #5
    grafiemo adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam, arkadaşın dediği gibi css ile de yapabilirsiniz öyle ayrıca style yazmanıza gerek yok hocam ;

    HTML :
        <div class="resim">
             <img src="deneme.jpg" />
        </div>
    CSS :
        .resim img{
            filter: blur(5px);
            -webkit-filter: blur(5px);
        }

    Ama ben illa php olarak yapmalıyım diyorsanız verdiğim kodları blur.php olarak kaydetip işinizi görebilirsiniz.

    Kullanımı oldukça basit ;

    blur.php?img=http://siteadi.com/exam.jpg&blur=20

    blur.php : kodlarınızın bulunduğu php dosyası
    img : resim yolunuz her hangi bir resim urlsi
    blur : Bulanıklık derecesi istediğiniz kadar artırıp azaltabilirsiniz. Ayrıca kod icerisindeki default_blur kısmını istediğiniz rakam ile düzenleyip blur değerini yazma derdinden kurtulabilirsiniz.


    blur.php :
    <?php
    	
    	$img 			= @$_GET["img"];
    	$blur 			= @$_GET["blur"];
    	$default_blur 	= 5;
    	
    	$image = imagecreatefromjpeg("exam.jpg");
    	
    	if(@$_GET["blur"]){ $blur = $_GET["blur"]; }
    	else{ $blur = $default_blur; }
    	
    	for ($x=1; $x<=$blur; $x++)
    		imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
      
    	imagefilter($image, IMG_FILTER_SELECTIVE_BLUR);
    	header("content-type: image/jpeg");
    	imagejpeg($image);
    	imagedestroy($image);
    ?>
    Çok teşekkür ederim hocam. Aynı div içinde değişken img classı ile birden fazla fotoğraf olacağından o yola girmek istememiştim php ile birden fazla resmi blurlamak daha kolayıma geliyor.
    Hocam verdiğiniz kodda şöyle bir durum var.
    $image = imagecreatefromjpeg("exam.jpg");
    kısmındaki resimi blur veriyor sadece. Yani link sonuna ben resmi eklesem de blur.php içerisindeki girdiğim resmi blurluyor.
  • 21-09-2015, 15:09:31
    #6
    SeaL05 adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim hocam. Aynı div içinde değişken img classı ile birden fazla fotoğraf olacağından o yola girmek istememiştim php ile birden fazla resmi blurlamak daha kolayıma geliyor.
    Hocam verdiğiniz kodda şöyle bir durum var.
    $image = imagecreatefromjpeg("exam.jpg");
    kısmındaki resimi blur veriyor sadece. Yani link sonuna ben resmi eklesem de blur.php içerisindeki girdiğim resmi blurluyor.
    $image = imagecreatefromjpeg($img);
    Gözümden kaçmış hocam
  • 21-09-2015, 15:21:05
    #7
    grafiemo adlı üyeden alıntı: mesajı görüntüle
    $image = imagecreatefromjpeg($img);
    Gözümden kaçmış hocam
    Tam istediğim gibi oldu hocam çok teşekkürler