• Kayıt
Hoşgeldiniz, üye olmadan da soru sorabilir,cevap yazabilirsiniz!

865 soru

537 cevap

92 yorum

158 kullanıcı

PHP ile fotoğraf keskinleştirme nasıl yapılır- ImageSharpen Fonksiyonu?

0 oy
 function imagesharpen( $image) {
    
    	$matrix = array(
    	    array(-1, -1, -1),
    	    array(-1, 16, -1),
    	    array(-1, -1, -1),
    	);
    
    	$divisor = array_sum(array_map('array_sum', $matrix));
    	$offset = 0; 
    	imageconvolution($image, $matrix, $divisor, $offset);
    	
    	return $image;
    }

bu fonksiyonu bir türlü kullanamadım.

5, Eylül, 2016 PHP kategorisinde sinem.mai (120 puan) tarafından soruldu
5, Eylül, 2016 Master tarafından düzenlendi

Cevabınız

Görüntülenecek adınız (isteğe bağlı):
Gizlilik: E-posta adresiniz yalnızca bu bildirimlerin gönderilmesi için kullanılacak.
İstenmeyen Reklam Koruması:
Lütfen soruyu küçük harflerle yanıtlayınız.
Gelecekte bu doğrulamadan kurtulmak için, lütfen giriş yapınız veya kayıt olunuz.

1 cevap

0 oy

Merhaba, alttaki şekilde kullanabilirsiniz.

<?php
function imagesharpen( $image) {
       $matrix = array(
           array(-1, -1, -1),
           array(-1, 16, -1),
           array(-1, -1, -1),
       );
    
       $divisor = array_sum(array_map('array_sum', $matrix));
       $offset = 0; 
       imageconvolution($image, $matrix, $divisor, $offset);
      
       return $image;
   }


/*
Kullanılacak resmin türü için farklı imagecreatefrom fonksiyonu kullanılmalıdır;
PNG: $image = imagecreatefrompng('resim.png');
GIF: $image = imagecreatefromgif('resim.gif');
PNG: $image = imagecreatefromjpeg('resim.jpg');
*/

// Jpg örneği;
$image = imagecreatefromjpeg('http://www.somut.net/uploads/files/moda/gelinlik-2013/beyazmodagelinlikmodeli5.jpg');


imagesharpen ($image);

header('Content-Type: image/png');
imagepng($image, null, 9);
?>

Bulanık fotoğraf;

Bu fonksiyon ile keskinleştirilmiş fotoğraf;

 

Dipnot: Burada kullanılan imagesharpen fonksiyonu bir kütüphane değildir, özel bir fonksiyondur farklı bir isim de verebilirsiniz.

 

 

 

5, Eylül, 2016 Master Uzman (26,110 puan) tarafından cevaplandı
aslında bana sadece jpeg kısımı lazım bunu yükleme sınıfımın içine ekleyip fotoğraf yüklenirken keskin olarak yükleyeceğim. fakat şu şekilde çalıştıramadım.

<?php
function imagesharpen( $image) {
       $matrix = array(
           array(-1, -1, -1),
           array(-1, 16, -1),
           array(-1, -1, -1),
       );
     
       $divisor = array_sum(array_map('array_sum', $matrix));
       $offset = 0;
       imageconvolution($image, $matrix, $divisor, $offset);
       
       return $image;
   }
 
 

$image = imagecreatefromjpeg('resim.jpg');

 
// Jpg örneği;
$image = imagecreatefromjpeg('<a href="http://www.somut.net/uploads/files/moda/gelinlik-2013/beyazmodagelinlikmodeli5.jpg');
 
 
imagesharpen ($image);
 
header('Content-Type: image/png');
imagepng($image, null, 9);
?>
Nasıl bir hata alıyorsunuz? Bu kodu aynen kullanıyorsanız zaten hatalı. image değişkeni 2 kez tanımlanmış
...