PHP Programming
Fixing Orientasi Foto yang Diupload Dari Handphone Menggunakan PHP

Fixing Orientasi Foto yang Diupload Dari Handphone Menggunakan PHP

Oleh | Kamis, 14 April 2022 03:02 WIB | 1.316 Views | Comments 2022-04-14 03:02:02

Terkadang, foto yang diupload langsung dari handphone atau perangkat mobile memiliki orientasi yang berbeda, orientasi ini berdasarkan data EXIF atau metadata dari image itu sendiri. Jika dilihat dari handphone, foto itu benar berdiri (portrait) tetapi saat diupload dan dimunculkan malah menjadi tidur (landscape).  Lalu bagaimana caranya?

Bila menggunakan PHP, maka kita harus tau terlebih dahulu apakah fungsi membaca data EXIF sudah aktif atau belum di PHP. Namun, secara default di sistem operasi terakhir yang saya tahu, fitur ini secara otomatis sudah ada dan aktif di PHP. Jadi tinggal langsung menggunakan fungsi seperti dibawah ini:

function FixImageOrientation($filename) {
  if (function_exists('exif_read_data')) {
    $exif = exif_read_data($filename);
    if($exif && isset($exif['Orientation'])) {
      $orientation = $exif['Orientation'];
      if($orientation != 1){
        $img = imagecreatefromjpeg($filename);
        $deg = 0;
        switch ($orientation) {
          case 3:
            $deg = 180;
            break;
          case 6:
            $deg = 270;
            break;
          case 8:
            $deg = 90;
            break;
        }
        if ($deg) {
          $img = imagerotate($img, $deg, 0);        
        }
      imagejpeg($img, $filename, 95); //angka 95 ini adalah kualitas gambar, maksimum bisa 100
      }
    }
  } 
}

Nah setelah itu, kita bisa panggil fungsi diatas untuk fixing gambar yang orientasinya tidak sesuai dengan cara

$image = "path dari image/ atau hasil upload";
FixImageOrientation($image);


Semoga bermanfaat

 


Baca atau Download PDF Adi Sumaryadi - Bicara IT dan Internet



Mungkin anda tertarik menonton video tentang E-Voting Untuk Pemilu - Apakah Indonesia Bisa dan Siap?

Apa komentar anda tentang Tulisan Fixing Orientasi Foto yang Diupload Dari Handphone Menggunakan PHP?


PHP Programming Lainnya
Cara Menggunakan CURL untuk Mengakses Website SSL
Rabu, 06 April 2022 01:39 WIB
Cara Menggunakan CURL untuk Mengakses Website SSL
Saat ini banyak sekali website yang sudah terproteksi oleh SSL, oleh karena itu, bila kita akan menggunakan modul Curl untuk mendapatkan sebuah data dari sebuah website harus melalui SSL pula, sebagian lebih memilih membypass SSL tersebut. Bagaimana Caranya?
Mengubah Nomor Handphone 08xx Ke format Internasional +62
Senin, 04 Oktober 2021 21:34 WIB
Mengubah Nomor Handphone 08xx Ke format Internasional +62
Terkadang ada beberapa platform yang mewajibkan input nomor hanphone atau telephone versi internasional yang mana Indonesia menggunakan kode panggilan +62 atau 62. Lalu bagaimana cara mengubahnya menggunakan PHP?
Session Destroy Setelah Redirect dari Payment Gateway
Kamis, 24 Desember 2020 13:54 WIB
Session Destroy Setelah Redirect dari Payment Gateway
Pernah mengalami sesi atau session tiba-tiba terhapus atau hilang setelah redirect dari halaman payment gateway? masalahnya adalah bukan pada pemograman anda. Hal ini merupakan kebijakan dari Browser yang disebut sebagai SameSite. Bagaimana Solusinya?
Menghapus Baris Kosong Source Code di Editor Dreamweaver
Kamis, 26 Maret 2020 20:45 WIB
Menghapus Baris Kosong Source Code di Editor Dreamweaver
Saya termasuk yang belum pindah ke editor kekinian seperti Sublime, VisualCode atau yang lainnya. Asli pengguna Dreamweaver sejak tahun 2003. Cukup sulit memang memindahkan kebiasaan. Ada satu tips yang saya akan coba bagi untuk anda yang ingin menghapus baris tak berguna di koding.
Cara Mendapatkan Koordinat Google Melalui IP Address
Rabu, 16 Oktober 2019 05:45 WIB
Cara Mendapatkan Koordinat Google Melalui IP Address
Banyak cara yang dapat dilakukan untuk mendapatkan posisi koordinat khususnya latitude dan longitude Google dengan menggunakan IP. Beberapa diantaranya berbayar seperti IPStack dan juga IP2Location. Apakah ada yang gratis?
Convert Konten HTML Menjadi AMP Valid Menggunakan PHP
Senin, 17 September 2018 14:17 WIB
Convert Konten HTML Menjadi AMP Valid Menggunakan PHP
Sederhananya AMP atau Accelerated Mobile Pages adalah halaman yang membang dibuat untuk Mobile Friendly, dan benar-benar friendly karena memang tampilannya cenderung lebih sederhana dan yang pasti didukung oleh mesin pencari Google. Lalu bagaimana untuk konten-konten lama di website anda yang anda bangun menggunakan PHP di convert menjadi AMP?