06 OCAK 2018
PAZAR
22.52
PHP ile Resim Bilgileri

Bir resim kaydedilerken birçok özelliği aynı anda kayıt altına alınır. Genellikle özellikler sekmesinden ulaştığımız bu bilgilere PHP ile ulaşmakta mümkündür. Bir dosyanın yüklenme zamanından boyutuna, genişliğinden yüksekliğine kadar birçok detaya ulaşabilirsiniz.

  1. Yalnızca genişlik ve yükseklik isteyenler için: imagesx() ve imagesy()
  2. Genel bilgilere erişebilmek için: getimagesize()
  3. Detaylı bir bilgilendirme bekleyenler için (jpg ve tiff dosyaları) : exif_read_data()

1. imagesx() ve imagesy()

Anlaşıldığı üzere bir resmin genişlik ve yükseklik değerlerine ulaşabilmek için kullanılırlar.

  • imagesx() : Genişlik
  • imagesy() : Yükseklik
$image  = imagecreatefromjpeg("img.jpg");
$width  = imagesx($image);
$height = imagesy($image);
echo "Genişlik: ".$width;
echo "
Yükseklik: ".$height;

olarak kullanılır ve doğrudan genişlik değerini alabiliriz. Çıktı sonucunda px ifadesi eklenmez.

2. getimagesize()

Bir görsel hakkında şu bilgilere erişebiliyoruz;

[0]. Genişlik: px cinsinden resim genişliği
[1]. Yükseklik: px cinsinden resim yüksekliği
[2]. Tür: resim uzantısına göre -> jpg: 2, png: 3
[3]. HTML: resmin doğrudan bir img etiketi içerisinde kullanılırken genişlik ve yükseklik değerlerini etikete eklerken kullanılır.
[bits]. Bit Sayısı: resmin bit sayısını verir.
[channels]. Kanal Sayısı: resmin kanal bilgisi verir (rgb, cmyk).
[mime]. Mime: resmin mime bilgisini verir (mime: farklı türde dosyaların tanımlanmasında kullanılır. Örneğin: image/png).

Mor ile işaretli alanlarımız dönen dizide değerin index değerini temsil etmektedir.

Kod olarak şöyle bir kullanımı vardır:

$bilgiler = getimagesize('img.jpg');
print_r($bilgiler);

Çıktısı içinde bir örnek vermek gerekirse:

Array
(
    [0] => 768
    [1] => 1024
    [2] => 2
    [3] => width="768" height="1024"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

3. exif_read_data()

Bir görsel hakkında en detaylı bilgileri içerir.

[FileName]. Dosya adını döndürür.
[FileDateTime]. Yüklenme zamanını döndürür.
[FileSize]. Dosya boyutunu döndürür.
[FileType]. Dosya türünü döndürür.
[MimeType]. Dosya mime bilgisini döndürür.
[SectionsFound]. Dosya genişlik ve yükseklik değerlerini saklar.

Kod olarak kullanımı ise;

$bilgiler = exif_read_data("a.jpg");
print_r($bilgiler);

Ve çıktı için örneği;

Array
(
    [FileName] => a.jpg
    [FileDateTime] => 1515095575
    [FileSize] => 65120
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => 
    [COMPUTED] => Array
        (
            [html] => width="768" height="1024"
            [Height] => 1024
            [Width] => 768
            [IsColor] => 1
        )

)
YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et