Ini adalah perpustakaan yang hanya mencakup dasar -dasar telanjang yang Anda butuhkan saat menangani gambar:
Ini dapat menggunakan libgd PHP atau biner ImageMagick yang dipasang secara lokal.
Gunakan komposer
composer require splitbrain/slika
Cukup dapatkan adaptor dari pabrik slika, jalankan beberapa operasi di atasnya dan hubungi save .
Operasi dapat dirantai bersama. Pertimbangkan rantai sebagai satu perintah. Jangan menggunakan kembali adaptor yang dikembalikan oleh run() , itu adalah objek penggunaan tunggal. Semua operasi berpotensi melempar splitbrainslikaException .
Opsi (lihat di bawah) dapat diteruskan sebagai parameter kedua ke pabrik run .
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}Harap periksa juga API Docs untuk detailnya.
Semua operasi mengubah ukuran akan menjaga rasio aspek asli dari gambar. Tidak akan ada distorsi.
Menjaga lebar atau tinggi pada nol akan secara otomatis menghitung nilai untuk Anda.
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );Mirip dengan mengubah ukuran, tetapi kali ini gambar akan dipotong agar sesuai dengan rasio aspek baru.
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );Memutar gambar. Parameter yang dilewati adalah salah satu bendera orientasi exif:
Untuk kenyamanan Anda ada tiga konstanta yang ditentukan:
Slika::ROTATE_CCW rotasi berlawanan arah jarum jamSlika::ROTATE_CW rotasi searah jarum jamSlika::ROTATE_TOPDOWN rotasi 180 derajat penuh Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );Putar gambar sesuai dengan tag rotasi exif jika ditemukan.
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); Opsi dapat dilewati sebagai asosiasiave array sebagai parameter kedua di Slika::run .
Opsi berikut ini tersedia saat ini:
| Pilihan | Bawaan | Keterangan |
|---|---|---|
imconvert | /usr/bin/convert | Jalan menuju Biner convert Imagemagick |
quality | 92 | Kualitas saat menulis gambar jpeg |