Some text some message..
Some text some message..
Some text some message..
Some text some message..

Silahkan atau queue Daftar disini.

Mendapatkan Dimensi Lebar Dan Tinggi Gambar

Evan

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()?

Tags : tag iconphp

  

facebooktwitterwhatapplinkedinpinterest

comment2 Jawaban, 367 view

Rama Wahyudin

Rama Wahyudin

13 Jun 2021, 13:42:33

Fungsi PHP getimagesize(), sebenarnya cukup untuk mendapatkan nilai integer berupa lebar dan tinggi gambar.

$file_name = "gambar1.png";
$imagedata = getimagesize($file_name);
var_dump($imagedata);

//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.

$file_name = "gambar1.png";
$imagedata = getimagesize($file_name);
print "Image width  is: " . $imagedata[0]."
"; print "Image height is: " . $imagedata[1]."
";
  

Daniel Husein

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)
  
Forum ini dibuat untuk menanyakan seputar permasalahan yang sering terjadi pada proses pembuatan halaman web pada HTML, desain web (CSS), pemrograman sisi client (JavaScript), pemrograman sisi server (PHP, ASP) beserta framework turunannya seperti codeigniter, Laravel, Yii. Forum ini tidak membatasi pertanyaan lainnya untuk bahasa program yang berbeda dengan orientasi website pada perangkat desktop dan smartphone.

Silahkan atau queue Daftar disini.

News Letters

Silahkan masukkan email Anda untuk berlangganan informasi kami

Forum ini dibuat untuk menanyakan seputar permasalahan yang sering terjadi pada proses pembuatan halaman web pada HTML, desain web (CSS), pemrograman sisi client (JavaScript), pemrograman sisi server (PHP, ASP) beserta framework turunannya seperti codeigniter, Laravel, Yii. Forum ini tidak membatasi pertanyaan lainnya untuk bahasa program yang berbeda dengan orientasi website pada perangkat desktop dan smartphone.