Add Labkom99 to your contacts.

Premium feature, preview only
Log in Connect Share Compliment
Back
Like Follow Follow Follow
Back
Let's Collaborate Brillant Page Awesome Work Let's Chat
Back
Log in Back

Labkom99

Labkom99

Labkom99


Gunakan PHP untuk mencapai efek filter Instagram Mencetak kembali


Dalam tutorial Labkom99 ini, saya akan menunjukkan cara menggunakan PHP dan​ ImageMagick untuk membuat gambar Foto lama Instagram efek yang sama. Ya, Anda dapat menggunakan PHP dan ImageMagick untuk mencapai ini, dan itu hanya hal yang paling sederhana!

Kami membuat foto lama digital dan kemudian membuatnya keren 

Alkisah-22 tahun yang lalu (5 tahun sebelum PHP muncul) ImageMagick lahir. Sejak itu, ia telah berkembang menjadi platform perangkat lunak independen untuk membuat, mengedit, menghasilkan, atau mengonversi gambar raster (mendukung lebih dari 100 format!). Anda dapat menggunakannya untuk menyesuaikan ukuran gambar, membuat mirroring gambar, membalik, memutar, mendistorsi, memotong dan mengonversi gambar, menyesuaikan warna gambar, menerapkan berbagai efek khusus, atau menggambar teks, garis, poligon, elips, dan kurva Bezier. Ini memiliki semua yang Anda butuhkan untuk memproses gambar,  

 memproses video, dan menghasilkan panorama dalam pengembangan Web. Tetapi harap dicatat bahwa ini bukan editor gambar GUI.

ImageMagick adalah baris perintah Photoshop di Web.

Pemrosesan gambar PHP

Paket PHP GD (GIF drawing / graphics rendering), yaitu membuat perpustakaan gambar dinamis. Ini dapat digunakan untuk operasi gambar sederhana, seperti memperbesar, memotong, menambahkan tanda air,​ Membuat gambar mini (tulis Jeffrey), terapkan filter foto dasar - Anda mungkin pernah menggunakannya. Sayangnya, jika Anda ingin membuat efek yang lebih kompleks seperti filter Instagram, GD tidak bisa melakukannya. Untungnya, bagaimanapun, kami memiliki ImageMagick!  

GD vs. ImageMagick

Mereka tidak dapat dibandingkan pada tingkat tinggi, jadi kami akan menggunakan contoh sederhana seperti mengubah ukuran. Bayangkan bahwa kita telah mengunggah gambar photo.jpg 1024×768 piksel baru, dan kita ingin menyesuaikan ukurannya secara dinamis menjadi 640×480 piksel. 

GD

Dalam contoh berikut, kita harus memanggil 6 fungsi, dan jika kita memiliki rasio aspek variabel, kita mungkin harus melakukan beberapa perhitungan. 

$im = imagecreatefromjpeg('photo.jpg'); $ox = imagesx($im); $oy = imagesy($im); $nx = 640; $ny = 480; $nm = imagecreatetruecolor($nx, $ny ); 

 imagecopyresized($nm,$im,0,0,0,0,$nx,$ny,$ox,$oy); imagejpeg($nm,'photo.jpg');

GambarMagick

IM (kependekan dari ImageMagick) memiliki paket cantik bernama Imagick-ekstensi PHP asli yang menggunakan API ImageMagick untuk membuat dan memodifikasi gambar. Satu-satunya downside adalah: Anda mungkin akan menggunakan PECL untuk menginstal, dan host bersamanya terkadang memiliki beberapa masalah koneksi. 

$image = newImagick('photo.jpg');$image->resizeImage(640, 480,imagick::FILTER_LANCZOS, 0.9);

Cara yang lebih mudah adalah dengan menggunakan baris perintah PHP (yang akan kita gunakan).

exec('mogrify -resize 640x480 foto.jpg');

Itu dia! Itu sempurna. 

Instal ImageMagick

Meskipun pada dasarnya setiap penyedia hosting server yang baik menyediakan instalasi ImageMagick, Anda tidak boleh menginstalnya di server lokal Anda karena tidak dibundel dengan PHP.

Tetapi menginstal ImageMagick sangat mudah. Kunjungi ImageMagick Halaman unduh , pilih sistem operasi server Anda (Unix / Mac / Win), dan pilih paket yang direkomendasikan. Cukup ikuti instruksi sederhana dan Anda tidak akan membuat kesalahan.

Setelah penginstalan selesai, buka prompt perintah terminal, ketik "convert" dan tekan Enter.Jika Anda mendapatkan serangkaian opsi alih-alih "Command not found", Anda telah berhasil menginstal. Harap dicatat bahwa Anda tidak perlu melakukan konfigurasi apa pun di PHP. 

Bagaimana cara kerja Instagram?

Sejujurnya, saya tidak tahu teknologi apa yang digunakan tim Instagram untuk pemrosesan gambar. ImageMagick juga tersedia di iOS, mungkin ini sumber keajaiban Instagram? Mengutip CEO dan co-founder Instagram Kevin Systrom sebagai berikut. 

"Ini benar-benar kombinasi dari banyak metode yang berbeda. Dalam beberapa kasus, kami melukis pada gambar; dalam kasus lain kami melakukan perhitungan piksel. Itu sangat tergantung pada efek yang kami inginkan."

Misalnya, Lomo-fi tidak terlalu efektif pada gambar dengan kontras tinggi, dan Toaster adalah salah satu filter paling kompleks (dan juga sangat lambat dan populer). 

Saya tidak akan menjelaskan informasi lebih lanjut, tetapi itu akan menjadi senjata rahasia kami :) Mungkin suatu hari nanti ...

"Mungkin suatu hari nanti..." Tidak cukup bagi kami, Tuan Systrom. Kami menerima tantangannya. 

Tunjukkan Kodenya!

Kita akan meniru efek dari filter gotham, pemanggang roti, nashville, lomo dan kelvin.

Kelas Instagram-PHP

Saya pernah membuat kelas pembungkus PHP kecil untuk membuat proses pemrosesan gambar sesederhana mungkin. Seperti yang Anda ketahui, dalam filter ini, kami memiliki banyak: 

Colortone: akan mewarnai gambar dengan highlight atau bayangan. Misalnya, kita ingin mengubah hitam menjadi ungu.

Vignette: Tepi gambar memudar atau memudar secara bertahap. Kita bahkan bisa membalik atau mewarnai sketsa.