İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Php'de Resim Kalite Sorunu

sverdlow

0
İyinet Üyesi
Katılım
17 Kasım 2005
Mesajlar
2,778
Reaction score
0
Konum
Ankara/Kayseri
merhabalar,
kullanıcının yüklediği resmi küçülten bir scriptim var. Ancak gd ile istediğim verimi alamıyorum. Thumb boyutları aşağı yukarı 100 pixel.
kalite olarak 100 değerini kullanmama ve en, boy oranına dikkat ederek küçültme yapmama rağmen resim parazitli gibi küçülüyor.
Bu soruna ilişkin tecrübesi ve tavsiyesi olan var mı?
Başarılar.
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
resmi küçültme direk kes, kordinatları hesapla, resmin en ortasından 150x150 lik bölümü kesiver. thumbu o olsun.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
http://www.zubrag.com/downloads/thumb.zip

buda, gd2 kullanarak küçültüyor fakat çok kaliteli bende bunu kullanıyorum.

içindeki php'yi düzenledikten sonra atın makineye,

thumb.php?src=resim.jpg&dest=thumb.jpg&x=100&y=100

html img tag'ına ekleyin. resimi 100x100px'i geçmeden en uygun ebatlarda küçültür.
 
M

maiL

Misafir
atay : bu thump.php yi nasıl kullanıyoruz. mesela bir klasör belirleyip o klasör içindeki tüm resimleri 100*100 ebatında thumbs klasörüne kaydettirme yapabiliyormuyuz?
 

KaleSoft

0
İyinet Üyesi
Katılım
17 Kasım 2006
Mesajlar
170
Reaction score
0
PHP:
function easyResize($img_sourse, $save_to, $quality, $width, $str) {
$size = GetImageSize($img_sourse);
   $im_in = ImageCreateFromJPEG($img_sourse);
  
   $new_height = ($width * $size[1]) / $size[0]; // Generate new height for image
   $im_out = imagecreatetruecolor($width, $new_height);
  
   ImageCopyResampled($im_out, $im_in, 0, 0, 0, 0, $width, $new_height, $size[0], $size[1]);
	  
   #Find X & Y for note
   $X_var = ImageSX($im_out);
   $X_var = $X_var - ( ($X_var / 2) + 20);
   $Y_var = ImageSY($im_out);
   $Y_var = $Y_var - ($Y_var /2 );

   #Color
   $white = ImageColorAllocate($im_out, 0, 0, 0);
  
   #Add note(simple: site address)
   ImageString($im_out,2,$X_var,$Y_var,$str,$white);
	
	touch($save_to);
   ImageJPEG($im_out, $save_to, $quality); // Create image
   ImageDestroy($im_in);
   ImageDestroy($im_out);
}
// $str -  Inscription on the image;


easyResize($destfilepath, $imagepath, 100, 100,"YAZI");
 
M

maiL

Misafir
habire kodları yazıyosunuzda nasıl kullanacağımızı bilmiyoruz onu kimse yazmıyacak mı..
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
script arıyosan, www.hotscripts.com dan bakabilirsin.

bi sorun yaşanmış ve onun çözümü hakkında kodlar verilmiş. özel bi script mi dağıtılmış ki nasıl olduğu açıklansın. biraz araştırın. kurcalayın. çalıştırmayı deneyin. çalışmıyorsa çalışmayan yerleri söylersiniz, yardım edecek birileri mutlaka çıkar.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Notepad'i aç, kodları paste et, değişkenleri kendi resim adınla değiştir, kaydet. Sunucuya upload et , web'den çağır.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
atay : bu thump.php yi nasıl kullanıyoruz. mesela bir klasör belirleyip o klasör içindeki tüm resimleri 100*100 ebatında thumbs klasörüne kaydettirme yapabiliyormuyuz?

öncelikle php'yi açın,

PHP:
$thumbs_folder= '/home/tepe/domains/site.net/public_html/resim/';

bu satıra resimlerinizi atacağınız klasörün tam uzantısını girin yukarıdaki örnekteki gibi.

daha sonra, o resim klasorunun chmod'unu 777 yapın.

klasörün içine jpg, jpeg veya gif uzantılı bir resim atın.

HTML:
<img src="/thumb.php?src=resim.jpg&x=100&y=100&f=0&t=2&q=100">

gibi bir kod ilede resimi çıkartıyorsunuz. yani büyük ebattaki bir resimi defalarca çeşitli ebatlara dönüştürmeden, tek ebat üzerinden yüzlerce farklı ebata getirebiliyorsunuz.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst