the.sandalian.com 

dan Yeni Setiawan pun menulis dengan penuh sukacita.. 

Memeriksa DPI file JPG menggunakan PHP

14 Jan 2008 11:46:14 WIB,under category PHP (711 views)

Script ini berawal dari tugas di kantor untuk mencari cara mengetahui DPI dari suatu image. Googling mentok, kebanyakan menyarankan menggunakan ImageMagick yang berarti harus ngoprek server dan tentu saja menjadi solusi terakhir. Lalu akhirnya nemu sedikit petunjuk di http://www.thescripts.com/forum/thread5948.html. Intinya, ukuran DPI ini tersimpan di byte 14-18 dari suatu file JPG.

Script berikut ini akan mengambil byte ke 14 sampai 18 dari suatu file JPG lalu dikonversi ke hexa. Kemudian dibagi dua bagian untuk mendapatkan nilai X dan Y. Setelah nilai X dan Y ketemu, lalu dikonversi kembali ke angka desimal agar lebih mudah dibaca. Bagi Anda yang lebih mudah membaca 0064 daripada 100, silahkan hilangkan fungsi hexdec() dari fungsi di bawah ini.

Berikut ini fungsi PHP untuk mengetahui DPI dari suatu gambar JPG, untuk format gambar lainnya, blum sempat ngoprek:

<?php
function get_dpi($file){
    
$data bin2hex(substr(file_get_contents($file),14,4));
    
$x substr($data,0,4);
    
$y substr($data,4,4);
    return array(
hexdec($x),hexdec($y));
}
// contoh penggunaan
print_r(get_dpi('128.jpg'));
?>

Script di atas sukses saya coba untuk ngecek resolusi file JPG yang saya buat menggunakan Adobe Photoshop. Untuk file JPG hasil dari kamera, entah mengapa hasilnya jadi aneh. Ada yang bisa menjelaskan hal ini? Atau mungkinkah tidak tersimpan informasi DPI di dalam foto hasil jepretan kamera digital?

8 comment

Comment

  1. Dolly Aswin Hrp
    14 Jan 2008 14:50:04
    Udah coba pake kamera apa ja om? Apa emang standardnya informasi ini tersimpan di byte 14-18?
     
  2. Gun N Roze
    14 Jan 2008 15:40:54
    Wuih kalo oom Roy ngecek keaslian foto bugil gimana toh? o.O
     
  3. funkshit
    14 Jan 2008 15:56:34
    walah,,,,
    aneh2 aja nich ...php kok bisa buat yang kek beginian. . .
     
  4. eko
    14 Jan 2008 17:26:26
    sep jeng yeni. tak conto yoh.
     
  5. ridu
    14 Jan 2008 20:12:26
    nampaknya ridu harus banyak belajar lagi untuk mengerti tentang php

    secara ridu makan bangku kuliah dengan lauk akuntansi. hehehe..
     
  6. boo
    15 Jan 2008 06:06:23
    ...kang saran...

    nek njupuk byte ke 14-18 nggawe fopen wae,
    nek file'e cilik ra po po nggawe f_g_c, lha nek file'e MB nan :P

    byte 14 - 18 ? artinya 5 byte? 14, 15, 16, 17, 18 ?
    kok sing di woco cuma 4 ? :D
    substr(..., ..., 4)



    ...emang dweb pindah mrene yo?... :D:D:D
     
  7. Jiban
    15 Jan 2008 07:17:53
    pindah disini juga gpp, terserah yang punya blog....paling-paling ntar dapet iklan dari paket pelepas dahaga kemarin..../* kabooorrrr
     
  8. mikow
    15 Jan 2008 09:28:11
    weleh keren mas..
     
 
Name
Email « Gravatarized
Homepage
preview
Blog ini mendukung gerakan "NO NOFOLLOW" V^_^

HTML tags allowed: <a> <u> <b> <i> <s> <sub> <sup>