Bagaimana kita bisa mendapatkan properti gambar di php?

Saat Anda membuat formulir informasi antarmuka pengguna, Anda mungkin memerlukan gambar profil untuk disimpan di database untuk penggunaan lebih lanjut. Pada artikel ini, saya akan menunjukkan cara mendapatkan properti dari gambar yang diunggah – nama, nama sementara, ukuran, lebar, tinggi, dan ekstensi – dalam PHP

Kode

Jika formulir dikirimkan, dapatkan properti file yang diunggah

Jika nama file yang diunggah tidak kosong, simpan properti dalam larik asosiatif bernama img

Untuk mendapatkan lebar dan tinggi file (gambar) yang diunggah, gunakan metode @getimagesize seperti yang digambarkan pada kode di bawah ini

Untuk mendapatkan ekstensi file (gambar) yang diunggah, gunakan baris ini – pathinfo($image["name"], PATHINFO_EXTENSION)

The output of this method on a PDF:_

Array
        (
            [date:create] => 2013-01-24T13:27:37-05:00
            [date:modify] => 2013-01-24T13:27:37-05:00
            [pdf:HiResBoundingBox] => 1089x396+0+0
            [pdf:SpotColor-0] => PANTONE 697 C
            [pdf:SpotColor-1] => Black
            [pdf:SpotColor-10] => PANTONE 504 M C
            [pdf:SpotColor-2] => Strike_Thru
            [pdf:SpotColor-3] => PANTONE 7421 C
            [pdf:SpotColor-4] => PANTONE 697 C
            [pdf:SpotColor-5] => PANTONE 873 C
            [pdf:SpotColor-6] => PANTONE 504 M C
            [pdf:SpotColor-7] => Die
            [pdf:SpotColor-8] => PANTONE 697 C
            [pdf:SpotColor-9] => PANTONE 504 M C
            [pdf:Version] => PDF-1.5
            [signature] => 4d871b27b26537c523326f92454ecb2e19fa9e0e86e2a075f97354ad4f3bf122
        )

Data atau Informasi yang terkait dengan gambar disebut sebagai metadata gambar. Misalnya, jenis gambar, lebar dan tinggi gambar, atribut, tanggal pembuatan, tanggal modifikasi terakhir, dll

Informasi ini tidak jelas bagi pengguna hanya dengan melihat gambar. Pada artikel ini, kita harus melihat cara mendapatkan metadata gambar menggunakan skrip PHP

PHP menyediakan berbagai fungsi dan DLL untuk mengekstrak properti gambar dari sebuah gambar. Fungsi-fungsi ini adalah,

  1. imagesx() dan imagesy()
  2. getimagesize()
  3. exif_read_data()

DLL terkait yang akan diaktifkan untuk menggunakan fungsi ini adalah php_mbstring. dll, php_exif. dll. Untuk itu, kita harus mencari semua nama ini di antara php. ini, dan dapat ditemukan sebagai,

;extension=php_mbstring.dll
;extension=php_exif.dll

Kemudian, aktifkan DLL ini dengan menghapus titik koma(;) di awal setiap baris. Dan urutannya harus seperti yang ditunjukkan di atas untuk mengaktifkan mbstring sebelum exif

imagesx() dan imagesy()

imagesx() dan imagesy() masing-masing digunakan untuk mengekstrak lebar dan tinggi gambar. Untuk itu, ia menerima jenis data sumber daya yang akan dikembalikan saat membuat gambar baru secara dinamis menggunakan skrip PHP

Misalnya, kode captcha PHP dibuat secara dinamis sebagai gambar untuk memastikan input aplikasi web dimasukkan oleh manusia. Jika kita ingin memeriksa lebar dan tinggi captcha yang telah kita buat, maka imagesx() dan imagesy() dapat digunakan dengan tepat.

getimagesize()

Metode PHP ini yang mengembalikan array properti gambar seperti lebar, tinggi, tipe gambar, tipe mime, dll. Metode ini akan mengembalikan data gambar dalam jumlah terbatas. Namun, tidak perlu mengirimkan data sumber daya gambar sebagai argumen dari fungsi ini. Sebaliknya, kita harus menentukan jalur file gambar, yang bisa berupa jalur relatif atau absolut

Program PHP berikut digunakan untuk mengekstrak properti dari suatu gambar. Untuk itu, kita perlu mengakses data formulir HTML pada pengiriman file gambar yang dipilih

Pertama, buat konten HTML untuk memilih file gambar yang propertinya perlu kita ekstrak. Seperti yang telah kita lihat, untuk mengunggah file melalui formulir HTML, kita perlu menentukan atribut enctype ke formulir. Tapi atribut ini bisa digunakan, jika metode form diposting, seperti konten berikut



Getting Image Properties


	
		 
	


_

Setelah itu, kita perlu mengaksesnya dari data dari skrip PHP untuk disematkan di atas konten di atas. Dan skrip PHP adalah,

";
        print_r($image_properties);
        print "
"; } } ?>

Skrip ini akan dieksekusi saat mengirimkan formulir, dan file gambar ditambahkan ke array global PHP, yaitu $_FILES. Setelah memastikan bahwa $_FILES tidak kosong, maka kita harus menentukan nama file menjadi getimagesize() seperti yang ditunjukkan di atas

Akhirnya, properti gambar dikembalikan sebagai larik dan ditampilkan ke browser, dalam format yang dapat dibaca manusia, dengan menggunakan pernyataan cetak PHP di dalam pre tag

Array
(
    [0] => 1024
    [1] => 768
    [2] => 2
    [3] => width="1024" height="768"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

exif_read_data()

Karena fungsi getimagesize() akan mengembalikan sekumpulan properti terbatas, exif_read_data() digunakan untuk mendapatkan lebih banyak informasi yang terkait lebih lanjut dengan gambar. Jadi, ditambahkan ke informasi lebar, tinggi, itu akan mengembalikan daftar besar informasi tambahan seperti tanggal pembuatan gambar, tanggal modifikasi terakhir, nama file, ukuran, orientasi, resolusi, dll.

Fungsi ini akan digunakan untuk mengekstrak properti gambar digital di mana data Exif disimpan di headernya. Exif adalah format standar, yang dapat diperluas sebagai Format Gambar yang Dapat Ditukar

Jenis gambar terdiri dari 16 total, yang bervariasi berdasarkan perangkat yang digunakan untuk mengambil gambar. Jenis gambar dikembalikan sebagai angka yang dikaitkan dengan jenis gambar yang tersedia seperti gif, png, dll. Misalnya, jika tipe gambar yang dikembalikan sebagai 2 menunjukkannya, itu adalah gambar JPEG

Tidak hanya jenis gambar tetapi juga seluruh daftar properti gambar yang dikembalikan oleh fungsi ini, juga akan bervariasi tergantung pada perangkatnya

Pada program di atas, ganti baris yang memanggil fungsi getimagesize(), yaitu,


_

dengan baris berikut untuk mendapatkan properti gambar dalam format EXIF


_

Dan, mari kita bereksperimen dengan gambar berbeda yang diambil oleh perangkat berbeda, untuk melihat perbedaan antara array properti yang dihasilkan akan dikembalikan

Bagaimana properti gambar dapat diambil di php?

PHP menyediakan berbagai fungsi dan DLL untuk mengekstrak properti gambar dari gambar. .
imagesx() dan imagesy()
getimagesize()
exif_read_data()

Bagaimana kita bisa mendapatkan properti dari suatu gambar?

Lihat Properti Gambar .
Mengklik kanan gambar di halaman web
Pilih Properti Gambar dari menu konteks
Tampilan Properti Gambar akan terbuka di tab baru

Bagaimana cara mendapatkan metadata gambar di php?

Mendapatkan data exif gambar dengan PHP .
$exif = exif_read_data('imagename. jpg', 0, benar);
foreach ($exif as $key => $section) {
foreach ($bagian sebagai $nama => $val) {
echo "$key.$name: $val
\n";.

Bagaimana cara mendapatkan data gambar di php?

Simpan File Gambar di Database (upload. .
Periksa apakah pengguna memilih file gambar untuk diunggah
Ambil konten file gambar dengan tmp_name menggunakan fungsi file_get_contents() PHP
Masukkan konten biner dari gambar ke dalam database menggunakan PHP dan MySQL
Tampilkan status pengunggahan gambar kepada pengguna