PHP ile EXIF bilgisine göre resim döndürme

Dijital kameralar ve akıllı telefonlarla çekilen fotoğrafların EXIF bilgilerinde cihazın hangi açıyla (sola veya sağa yatay, düz veya ters düşey) tutularak resmin çekildiğini, yani oryantasyonunu temsil eden bir bilgi bulunabilir. Bazı görüntüleme programları veya tarayıcılar bu bilgiyi dikkate alarak resmi çevirirken bazıları bunu yapmıyor. Bilgisayarda bakarken düzgün görünen fotoğraf, web sitesine yüklendiğinde yatık çıkabiliyor.

Bunun üstesinden  exif_read_data()  aracılığıyla oryantasyon bilgisini alarak gelmek mümkün. Kaynağından kopyala/yapıştır yaparsam;

$imageimagecreatefromjpeg() gibi bir fonksiyonla $filename adlı dosyadan yüklenmiş resim nesnesi. Bu fonksiyon çağrıldığında EXIF bilgisine göre çevrilmiş bir resim nesnesi döndürecektir, artık resim istenen şekilde kullanılabilir, dosyaya kaydedilebilir.

Detaylı tartışmayı ve GD’ye ek olarak ImageMagick kütüphanesiyle çalışacak örnek kodu da kaynakta bulabilirsiniz.

Kaynak: Stack Overflow: PHP read_exif_data and Adjust Orientation

Not: Syntax highlighting için Crayon Syntax Highlighter kullanmaya başladım. Gayet kolay ve geniş dil desteği var.

— Serdar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir