วิธีการปรับขนาดอย่างรวดเร็วแปลงและแก้ไขรูปภาพจาก Linux Terminal
ImageMagick เป็นชุดของยูทิลิตีบรรทัดคำสั่งสำหรับการแก้ไขและทำงานกับรูปภาพ ImageMagick สามารถดำเนินการกับภาพจากเทอร์มินัลทำการประมวลผลแบบแบตช์ของภาพจำนวนมากหรือรวมเข้ากับสคริปต์ทุบตี.
ImageMagick สามารถใช้งานได้หลากหลาย คู่มือนี้จะแนะนำให้คุณรู้จักกับไวยากรณ์และการทำงานพื้นฐานของ ImageMagick และแสดงวิธีการรวมการดำเนินการและการประมวลผลแบบแบตช์ของภาพจำนวนมาก.
การติดตั้ง
ImageMagick ไม่รวมอยู่ในการติดตั้งเริ่มต้นของ Ubuntu และการกระจาย Linux อื่น ๆ หากต้องการติดตั้งบน Ubuntu ให้ใช้คำสั่งต่อไปนี้:
sudo apt-get imagemagick ติดตั้ง
การแปลงระหว่างรูปแบบต่างๆ
คำสั่ง convert ถ่ายภาพดำเนินการกับมันและบันทึกภาพด้วยชื่อไฟล์ที่คุณระบุ หนึ่งในสิ่งพื้นฐานที่สุดที่คุณสามารถทำได้คือการแปลงรูปภาพระหว่างรูปแบบ คำสั่งต่อไปนี้ใช้ไฟล์ PNG ชื่อ“ howtogeek.png” ในไดเรกทอรีปัจจุบันและสร้างภาพ JPEG จากมัน:
แปลง howtogeek.png howtogeek.jpg
คุณยังสามารถระบุระดับการบีบอัดสำหรับภาพ JPEG:
แปลง howtogeek.png -quality 95 howtogeek.jpg
จำนวนต้องอยู่ระหว่าง 1 ถึง 100 ImageMagick ใช้ระดับคุณภาพของภาพที่ป้อนหากเป็นไปได้ ถ้าไม่ใช่ ImageMagick จะมีค่าเริ่มต้นเป็น 92.
ปรับขนาดรูปภาพ
คำสั่งแปลงยังสามารถปรับขนาดภาพได้อย่างรวดเร็ว คำสั่งต่อไปนี้ขอให้ ImageMagick ปรับขนาดรูปภาพให้มีความกว้าง 200 พิกเซลและสูง 100 พิกเซล:
แปลง example.png -resize 200x100 example.png
เราใช้ชื่อไฟล์เดียวกันที่นี่ดังนั้น ImageMagick จะเขียนทับไฟล์ต้นฉบับ.
ImageMagick จะพยายามรักษาอัตราส่วนภาพหากคุณใช้คำสั่งนี้ มันจะเปลี่ยนภาพให้พอดีภายในพื้นที่ 200 × 100 แต่ภาพอาจไม่เท่ากับ 200 × 100 หากคุณต้องการบังคับให้ภาพมีขนาดเฉพาะ - แม้ว่าจะทำให้อัตราส่วนภาพกว้างขึ้น - ให้เพิ่มเครื่องหมายอัศเจรีย์ลงในมิติ:
แปลง example.png - ปรับขนาด 200x100! example.png
นอกจากนี้คุณยังสามารถระบุความกว้างหรือความสูงที่เฉพาะเจาะจงและ ImageMagick จะปรับขนาดภาพให้เป็นความกว้างหรือความสูงนั้นโดยที่ยังคงอัตราส่วนไว้ คำสั่งต่อไปนี้จะปรับขนาดภาพให้มีความกว้าง 200:
แปลง example.png -resize 200 example.png
คำสั่งต่อไปนี้จะปรับขนาดภาพให้มีความสูง 100:
แปลง example.png -resize x100 example.png
หมุนรูปภาพ
ImageMagick สามารถหมุนรูปภาพได้อย่างรวดเร็ว คำสั่งต่อไปนี้ใช้ภาพชื่อ howtogeek.jpg หมุนได้ 90 องศาและบันทึกรูปภาพที่หมุนเป็น howtogeek-rotated.jpg:
แปลง howtogeek.jpg - หมุน 90 howtogeek-rotated.jpg
หากคุณระบุชื่อไฟล์เดียวกัน ImageMagick จะบันทึกภาพที่หมุนแล้วบนไฟล์ภาพดั้งเดิม.
การใช้เอฟเฟกต์
ImageMagick สามารถใช้เอฟเฟกต์ต่าง ๆ กับรูปภาพได้ ตัวอย่างเช่นคำสั่งต่อไปนี้ใช้เอฟเฟกต์“ charcoal” กับรูปภาพ:
แปลง howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
คำสั่ง charcoal ใช้เอฟเฟกต์สไตล์“ charcoal” เชิงศิลปะกับรูปภาพ - ทั้ง 2 คำสั่งช่วยให้คุณควบคุมความแข็งแกร่งของเอฟเฟกต์.
คำสั่งต่อไปนี้ใช้เอฟเฟกต์“ Implode” ที่มีความแข็งแรงเท่ากับ 1:
แปลง howtogeek.jpg -implode 1 howtogeek-imploded.jpg
เอฟเฟกต์การระเบิดทำให้ดูเหมือนว่ามีหลุมดำอยู่ตรงกลางของภาพ.
รวมการดำเนินงาน
การดำเนินการทั้งหมดเหล่านี้สามารถรวมกันได้ ด้วยคำสั่งเดียวคุณสามารถปรับขนาดรูปภาพหมุนใช้เอฟเฟกต์และแปลงเป็นรูปแบบอื่น:
แปลง howtogeek.png - ปรับขนาด 400x400 - หมุน 180 - ถ่าน 4 - คุณภาพ 95 howtogeek.jpg
นี่เป็นเพียงจุดเริ่มต้นของสิ่งที่คุณสามารถทำได้ด้วย ImageMagick มีการดำเนินการอื่น ๆ อีกมากมายที่คุณสามารถรวมเข้าด้วยกันได้.
การประมวลผลแบบแบตช์
คุณสามารถใช้ประโยชน์จาก Bash เพื่อทำการประมวลผลภาพหลายชุดเป็นชุดได้อย่างรวดเร็ว ตัวอย่างเช่นคำสั่งต่อไปนี้จะใช้ไฟล์ PNG ทั้งหมดในไดเรกทอรีปัจจุบันหมุนไฟล์และบันทึกสำเนาใหม่ของแต่ละไฟล์โดยเพิ่ม“ rotated-” ในส่วนเริ่มต้นของชื่อไฟล์แต่ละชื่อ.
สำหรับไฟล์ใน * .png; จะแปลงไฟล์ $ - หมุน 90 หมุน - ไฟล์ $; เสร็จแล้ว
คุณสามารถแก้ไขคำสั่งนี้เพื่อดำเนินการอื่น ๆ ได้อย่างง่ายดาย คุณยังสามารถรวมคำสั่งการประมวลผลแบบแบตช์ไว้ในสคริปต์ Bash shell เพื่อดำเนินการประมวลผลภาพโดยอัตโนมัติ.
บทความใด ๆ ใน ImageMagick จะละเว้นสิ่งที่คุณสามารถทำได้มากมาย - มีตัวเลือกและคำสั่งมากเกินไป หากคุณสนใจที่จะทำสิ่งต่าง ๆ มากขึ้นด้วย ImageMagick ให้ดูที่เอกสารอย่างเป็นทางการบนเว็บไซต์ ImageMagick เพื่อดูรายละเอียดเชิงลึกที่ ImageMagick.