นี่คือห้องสมุดที่ครอบคลุมเฉพาะพื้นฐานเปลือยที่คุณต้องการเมื่อจัดการรูปภาพ:
สามารถใช้ LIBGD ของ PHP หรือไบนารี ImageMagick ที่ติดตั้งในเครื่อง
ใช้นักแต่งเพลง
composer require splitbrain/slika
เพียงแค่ได้รับอะแดปเตอร์จากโรงงาน Slika ใช้การดำเนินการบางอย่างในนั้นและโทร save
การดำเนินงานสามารถถูกล่ามโซ่ไว้ด้วยกัน พิจารณาโซ่เป็นคำสั่งเดียว อย่านำอะแดปเตอร์กลับมาใช้ใหม่โดย run() มันเป็นวัตถุการใช้งานเดียว การดำเนินการทั้งหมดสามารถโยน splitbrainslikaException
ตัวเลือก (ดูด้านล่าง) สามารถส่งผ่านเป็นพารามิเตอร์ที่สองไปยังโรงงาน 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
}โปรดตรวจสอบรายละเอียดเอกสาร API
การดำเนินการปรับขนาดทั้งหมดจะรักษาอัตราส่วนภาพดั้งเดิมของภาพ จะไม่มีการบิดเบือน
การรักษาความกว้างหรือความสูงที่ศูนย์จะคำนวณค่าอัตโนมัติสำหรับคุณ
# 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 ' );คล้ายกับการปรับขนาด แต่คราวนี้ภาพจะถูกครอบตัดเพื่อให้พอดีกับอัตราส่วนมุมมองใหม่
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );หมุนภาพ พารามิเตอร์ที่ผ่านเป็นหนึ่งในธงทิศทาง Exif:
เพื่อความสะดวกของคุณมีสามค่าคงที่:
Slika::ROTATE_CCW การหมุนตามเข็มนาฬิกาตามเข็มนาฬิกาSlika::ROTATE_CW การหมุนตามเข็มนาฬิกาตามเข็มนาฬิกาSlika::ROTATE_TOPDOWN การหมุนเต็ม 180 องศา Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );หมุนภาพตามแท็กการหมุน Exif หากพบ
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); ตัวเลือกสามารถส่งผ่านเป็นอาร์เรย์ Associatiave เป็นพารามิเตอร์ที่สองใน Slika::run
ตัวเลือกต่อไปนี้มีให้บริการในปัจจุบัน:
| ตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
imconvert | /usr/bin/convert | เส้นทางสู่ convert ไบนารีของ Imagemagick |
quality | 92 | คุณภาพเมื่อเขียนภาพ JPEG |