โฮมเพจ » ทำอย่างไร » วิธีการปรับขนาดอย่างรวดเร็วแปลงและแก้ไขรูปภาพจาก Linux Terminal

    วิธีการปรับขนาดอย่างรวดเร็วแปลงและแก้ไขรูปภาพจาก 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.