Evan
13 Jun 2021, 13:17:31
Saya ingin tahu, bagaimana cara untuk mendapatkan lebar dan tinggi gambar (image/png) dalam PHP. Nilai tersebut nantinya akan dipakai sebagai acuan untuk menampilkan gambar tersebut dalam ukuran yang sesuai dengan lebar layar.
Apakah ada fungsi php yang lain selain fungsi getimagesize()?
2 Jawaban, 422 view
Daniel Husein
13 Jun 2021, 14:09:03
Untuk gambar yang dihasilkan dari kamera digital, dapat menggunakan fungsi exif_read_data(). Metadata gambar (informasi) akan ditampilkan lebih lengkap.
$exif = exif_read_data("P_20160629_115137.jpg", 0, true); if($exif ===false){ echo "No header found on this image"; }else{ var_dump($exif); }
Hasil...
/*hasilnya seperti : */ array (size=6) 'FILE' => array (size=6) 'FileName' => string 'P_20160629_115137.jpg' (length=21) 'FileDateTime' => int 1467201097 'FileSize' => int 1056853 'FileType' => int 2 'MimeType' => string 'image/jpeg' (length=10) 'SectionsFound' => string 'ANY_TAG, IFD0, THUMBNAIL, EXIF, GPS' (length=35) 'COMPUTED' => array (size=12) 'html' => string 'width="2048" height="1152"' (length=26) 'Height' => int 1152 'Width' => int 2048 'IsColor' => int 1 'ByteOrderMotorola' => int 0 'ApertureFNumber' => string 'f/2.0' (length=5) 'UserComment' => null 'UserCommentEncoding' => string 'ASCII' (length=5) 'Thumbnail.FileType' => int 2 'Thumbnail.MimeType' => string 'image/jpeg' (length=10) 'Thumbnail.Height' => int 240 'Thumbnail.Width' => int 320 'IFD0' => array (size=14) 'Software' => string 'Android' (length=7) 'Orientation' => int 1 'DateTime' => string '2016:06:29 11:51:36' (length=19) 'Model' => string 'Z007' (length=4) 'YResolution' => string '72/1' (length=4) 'XResolution' => string '72/1' (length=4) 'GPS_IFD_Pointer' => int 11257 'ImageWidth' => int 2048 'ImageLength' => int 1152 'Exif_IFD_Pointer' => int 241 'YCbCrPositioning' => int 1 'ResolutionUnit' => int 2 'ImageDescription' => string 'Jpeg' (length=4) 'Make' => string 'ASUS' (length=4)
Apakah ingin menghapus konten ini?
Apakah ingin menghapus komentar ini?
Paling Banyak Dibaca Pada Forum
News Letters
Silahkan masukkan email Anda untuk berlangganan informasi kami
Rama Wahyudin
13 Jun 2021, 13:42:33
Fungsi PHP getimagesize(), sebenarnya cukup untuk mendapatkan nilai integer berupa lebar dan tinggi gambar.
//akan menghasilkan array sebagai berikut :
array (size=6)
0 => int 365
1 => int 419
2 => int 3
3 => string 'width="365" height="419"' (length=24)
'bits' => int 8
'mime' => string 'image/png' (length=9)
Array ke-1, untuk mendapatkan nilai (int) lebar. Array ke-2, untuk mendapatkan nilai (int) tinggi.