Cara menggunakan get exif data php

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The exif_read_data[] function is an inbuilt function in PHP which is used to read the EXIF headers from an image file.

    Syntax:

    array exif_read_data[ mixed $stream, string $sections,
                              bool $arrays, bool $thumbnail ]

    Parameters: This function accepts four parameters as mentioned above and described below:

    • $stream: It specifies the image file.
    • $sections [Optional]: It specifies the comma separated list of sections.
    • $arrays [Optional]: It specifies whether not to present each section as array.
    • $thumbnail [Optional]: It specifies whether to read thumbnail or not.

    Return Value: This function returns an associative array on success or FALSE on failure.

    Below examples illustrate the exif_read_data[] function in PHP:

    Example 1:

    Output:

    EXIF Headers:
    Array
    [
        [FileName] => geeksforgeeks.jpg
        [FileDateTime] => 1580889002
        [FileSize] => 17763
        [FileType] => 2
        [MimeType] => image/jpeg
        [SectionsFound] => 
        [COMPUTED] => Array
            [
                 => width="667" height="184"
                [Height] => 184
                [Width] => 667
                [IsColor] => 1
            ]
    
    ]

    Example 2:

    Output:

    EXIF Headers:
    Array
    [
        [0] => GeeksforGeeks
    ]
    

    Reference: //www.php.net/manual/en/function.exif-read-data.php


    exif-php

    Identifikasi Photo Digital Menemukan beberapa informasi yang terdapat dalam berkas photo digital. Merupakan salahsatu tugas matakuliah Pemrograman Internet di Universitas Siliwangi.

    Menggunakan EXIF di PHP : //php.net/manual/en/function.exif-read-data.php [System EXIF PHP] Twitter Bootstrap : //getbootstrap.com [Bootstrap Docs] Bootswatch : //bootswatch.com/ [Bootstrap Template Custom]

    Referensi : //www.w3schools.com/php/php_file_upload.asp [Upload gambar]

    Contoh : //tugas.fahwar.com [Sementara]

    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 :

    php

    2 Jawaban, 180 view

    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

    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.

    Bài mới nhất

    Chủ Đề