Penggunaan fungsi IMAGEMAGICK pada PHP

Imagick adalah ekstensi PHP untuk membuat dan memodifikasi gambar menggunakan ImageMagick Perpustakaan. Mereka yang tidak terbiasa dengan perangkat lunak ImageMagick adalah perangkat lunak bebas sumber terbuka yang dapat mengonversi, membaca, menulis, dan memproses gambar raster. Saat ini, ekstensi PHP hanya mendukung PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0 dan 8.1.

Dalam tutorial berikut, Anda akan belajar cara menginstal PHP EXTENSION ImageMagick (IMAGICK) di Ubuntu 20.04 LTS Focal Fossa.

Catatan, kunjungi tutorial Cara Menginstal ImageMagick di Ubuntu 20.04 untuk menginstal paket ImageMagick.

Daftar Isi

1

  • Prasyarat
    • Perbarui Sistem Operasi
  • Instal PHP ImageMagick di Ubuntu
    • Instal PHP-IMAGICK dari Repositori Ubuntu
    • Instal PHP-IMAGICK dari PHP PPA oleh Ondřej Surý
  • Mengaktifkan PHP-IMAGICK .SO dalam file PHP.INI
    • Apache
    • Nginx
  • Buat Halaman Info PHP untuk Memverifikasi Instalasi
  • Komentar dan Kesimpulan

Prasyarat

  • Direkomendasikan OS: Ubuntu 20.04.
  • Akun pengguna: Akun pengguna dengan sudo or akses root.

Tutorial akan menggunakan antarmuka terminal, yang dapat ditemukan di tampilkan menu aplikasi.

Contoh:

Perbarui Sistem Operasi

Perbarui Ubuntu sistem operasi untuk memastikan semua paket yang ada mutakhir:

sudo apt update && sudo apt upgrade -y

Tutorial akan menggunakan perintah sudo serta dengan asumsi Anda memiliki status Sudo.

Untuk memverifikasi status sudo di akun Anda:

sudo whoami

Contoh output yang menunjukkan status Sudo:

[[email protected] ~]$ sudo whoami
root

Untuk mengatur akun sudo yang ada atau baru, kunjungi tutorial kami di Cara Menambahkan Pengguna ke Sudoers di Ubuntu.

Gunakan perintah berikut dengan kata sandi root untuk masuk untuk menggunakan akun root.

su

Pengguna yang gunakan sudo tidak perlu masuk ke akun root, yang opsional.

Anda memiliki dua pilihan untuk instalasi, dan satu adalah repositori default Ubuntu atau diinstal dari PPA oleh Ondřej Sur. Tutorial akan mencakup kedua opsi, dan Anda dapat memutuskan mana yang terbaik untuk dipilih.

Instal PHP-IMAGICK dari Repositori Ubuntu

Opsi pertama adalah menggunakan repositori resmi Ubuntu 20.04, dan ini adalah salah satu opsi yang paling disukai dan bisa dibilang paling stabil. Satu-satunya kelemahan akan ketinggalan zaman untuk versi dan peningkatan baru dibandingkan dengan dua opsi lainnya.

Install php-imagick dengan perintah berikut:

sudo apt install php-imagick

Atau, versi tertentu.

Instal 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Instal 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Selanjutnya, verifikasi instalasi:

php -m | grep imagick

Contoh output:

imagick

Instal PHP-IMAGICK dari PHP PPA oleh Ondřej Surý

Pilihan instalasi kedua direkomendasikan daripada repositori default dengan menginstal PPA oleh Ondřej Surý. Bagi yang belum familiar, Ondřej Surý adalah pengelola PHP di Debian dan selalu memperbarui PPA ini dengan versi stabil terbaru dari PHP yang dirilis.

Pertama, instal PPA sebagai berikut:

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Sekarang instal php-imagick:

sudo apt install php-imagick

Atau, versi tertentu.

Instal 7.4 PHP-IMAGICK:

sudo apt install php7.4-imagick

Instal 8.0 PHP-IMAGICK:

sudo apt install php8.0-imagick

Instal 8.1 PHP-IMAGICK:

sudo apt install php8.0-imagick

Selanjutnya, verifikasi instalasi:

php -m | grep imagick

Contoh output:

imagick

Mengaktifkan PHP-IMAGICK .SO dalam file PHP.INI

Untuk mengaktifkan imagick.so Anda perlu mengedit php.ini mengajukan. Cara cepat adalah dengan membuat .PHP file dengan informasi PHP Anda.

Apache

The php.ini untuk Apache server web terletak di /etc/php/8.0/apache2/php.ini. Ganti versi build (7.4) jika Anda menggunakan, misalnya, 8.0, 7.3, 7.2.

Pertama, gunakan editor teks apa saja dan buka php.ini sebagai berikut:

sudo nano /etc/php/8.0/apache2/php.ini 

Selanjutnya, tambahkan baris berikut di bawah [PHP], yang terletak di jalur 2:

extension=imagick

Sekarang, simpan file CTRL + O dan keluar setelah menyimpan CTRL + X.

Untuk menyelesaikan, restart layanan Apache:

sudo systemctl restart apache2

Nginx

Secara default, ini harus diaktifkan secara otomatis. Jika hilang ikuti petunjuk di bawah ini.

The php.ini untuk Nginx server web terletak di /etc/php/8.0/fpm/php.ini. Ganti versi build (7.4) jika Anda menggunakan, misalnya, 8.0, 7.3, 7.2.

Pertama, gunakan editor teks apa saja dan buka php.ini sebagai berikut:

sudo nano /etc/php/8.0/fpm/php.ini.

Selanjutnya, tambahkan baris berikut di bawah [PHP], yang terletak di jalur 2:

extension=imagick

Untuk menyelesaikan, mulai ulang PHP-FPM:

sudo systemctl restart php8.0-fpm

Catatan, ganti 8.0 dengan versi PHP Anda.

Sekarang, simpan file CTRL + O dan keluar setelah menyimpan CTRL + X.

Buat Halaman Info PHP untuk Memverifikasi Instalasi

Bagian terakhir adalah membuat halaman pengujian PHP untuk mengonfirmasi informasi PHP Anda. Idealnya, Anda ingin melakukan ini di area terkunci atau tersembunyi di direktori web Anda jika dapat diakses dan publik.

Pertama, buat di direktori web Anda halaman pengujian:

sudo nano /var/www/html/phpinfo.php

Selanjutnya, salin dan tempel contoh kode PHP di bawah ini.

<?php
phpinfo();
?>

Simpan file (CTRL+O), lalu keluar (CTRL+X).

Ketik HTTP:// atau HTTPS://atau IP server atau nama domain di Browser Internet Anda.

contoh:

https://www.linuxcapable.com/phpinfo.php

http://192.168.51.55/phpinfo.php

Anda akan melihat imagick.ini di halaman informasi PHP:

Apache Contoh:

Contoh Nginx:

Catatan, Anda php-imagick.php Jalurnya akan berbeda jika Anda menggunakan Apache karena server pengujian menggunakan Nginx.

Contoh:

Anda telah mempelajari cara menginstal php-imagick baik menggunakan repositori default Ubuntu atau yang dibuat oleh Ondřej Sur. Secara keseluruhan, dari sekian banyak opsi untuk konversi gambar yang dapat digunakan PHP, ini adalah pilihan yang paling banyak digunakan dan direkomendasikan dibandingkan dengan opsi lain seperti GD, khususnya untuk WordPress server web, karena menghasilkan gambar terkompresi yang lebih tajam dan berkualitas lebih tinggi.