İlk olarak bu sorunun cevabını aradığımda sitelerde uzun uzun javascript kodları görmüştüm. PHP'nin getimagesize() fonksiyonu ile çok kısa kodlarla bu işlem yapılabilir. Örnek koda geçmeden önce getimagesize fonksiyonunu anlatmakta fayda var.
getimagesize fonksiyonu ile resimin eni, yüksekliği ve mime tipi alınabilir. Mime tipi demişken, siz siz olun sakın ama sakın resim yüklemelerinde yüklenen resimin mime tipini sadece bu fonksiyonu kullanarak bulmaya çalışmayın.
Bu fonksiyon 7 tane elemanı olan bir dizi olarak geri döner.
[0] = resimin genişliği
[1] = resimin yüksekliği
[2] = resimin tipini sabit bir değer 1-16
(1-gif, 2-jpg, 3-png, 4-swf, 5-psd, 6-png, ...)
[3] = html img etiketinin width ve height ile birlikte gösterilmesi
[4] = renk bit sayısı
[5] = channels RGB=3, CMYK=4
[6] = mime/type
getimagesize kullanımı :
print_r( getimagesize("resim.jpg")) ;
Örnek kod
Bu basit ve kısa kod ile resimlerimizi orjinal boyutu ile açtırabiliriz.