วิธีแปลงรูปภาพโดยใช้ Linux

สิ่งที่ต้องรู้

  • ติดตั้งยูทิลิตี้ ImageMagick โดยใช้เทอร์มินัล ใน Debian, Ubuntu หรือ Mint ให้ป้อน sudo apt ติดตั้ง imagemagick.
  • ในการแปลงรูปภาพ คำสั่งคือ แปลง [ตัวเลือกอินพุต] ไฟล์อินพุต [ตัวเลือกเอาต์พุต] ไฟล์เอาต์พุต.
  • ในการปรับขนาดรูปภาพ ให้ป้อน แปลง [ชื่อภาพ].jpg -ปรับขนาด [ขนาด] [ชื่อภาพใหม่].jpg.

คู่มือนี้แสดงวิธีจัดการรูปภาพโดยใช้ Linux บรรทัดคำสั่ง. คุณจะพบวิธีการปรับขนาดภาพทั้งในแง่ของขนาดไฟล์และขนาด คุณจะได้เรียนรู้วิธีแปลงไฟล์หลายประเภท เช่น from JPG ถึง PNG หรือ GIF ถึง TIF.

ติดตั้ง ImageMagick

คำสั่ง convert ไม่ใช่ยูทิลิตีระบบ Linux เริ่มต้น และไม่ได้มาพร้อมกับการแจกแจงส่วนใหญ่ มีโอกาสดีที่คุณจะต้องติดตั้ง

การแปลงมาจาก ImageMagick ซึ่งเป็นยูทิลิตี้จัดการรูปภาพยอดนิยมที่ใช้โดยแอปพลิเคชั่นจำนวนมาก เริ่มต้นด้วยการติดตั้งบนระบบของคุณ เปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้คำสั่งที่ตรงกับการแจกจ่ายของคุณ

ผู้หญิงกำลังพิมพ์บนแล็ปท็อป
Peopleimages.com/DigitalVision/Getty Images

เดเบียน/อูบุนตู/มิ้นท์

sudo apt ติดตั้ง imagemagick

Fedora/CentOS

sudo dnf ติดตั้ง ImageMagick

OpenSUSE

sudo zypper ติดตั้ง ImageMagick

Arch Linux/Manjaro

sudo pacman -s imagemagick

คำสั่งแปลง

คำสั่ง convert ใช้สำหรับแปลงรูปภาพ รูปแบบมีดังนี้:

แปลง [ตัวเลือกอินพุต] ไฟล์อินพุต [ตัวเลือกเอาต์พุต] ไฟล์เอาต์พุต

วิธีปรับขนาดรูปภาพ

หากคุณกำลังจะรวมรูปภาพบนหน้าเว็บและต้องการให้มีขนาดเฉพาะ คุณสามารถใช้ CSS บางส่วนเพื่อปรับขนาดรูปภาพได้

ที่จริงแล้วจะดีกว่าที่จะอัปโหลดรูปภาพในขนาดที่ถูกต้องตั้งแต่แรกแล้วแทรกลงในหน้า

นี่เป็นเพียงตัวอย่างเดียวว่าทำไมคุณถึงต้องการ ปรับขนาดภาพ.

ในการปรับขนาดรูปภาพให้ใช้คำสั่งต่อไปนี้

แปลง imagename.jpg -resize ขนาด newimagename.jpg

ตัวอย่างเช่น ในการแปลงรูปภาพเป็น 800x600 คุณจะต้องใช้คำสั่งต่อไปนี้:

แปลง imagename.jpg -resize 800x600 newimagename.jpg

ถ้าแปลงเป็นมิติที่กำหนด อัตราส่วนภาพ จะเลอะภาพจะถูกปรับขนาดให้ใกล้เคียงที่สุด

ในการบังคับให้แปลงเป็นขนาดที่แน่นอน ให้ใช้คำสั่งต่อไปนี้:

แปลง imagename.jpg -resize 800x600! newimagename.jpg

คุณไม่จำเป็นต้องระบุความสูงและความกว้างเป็นส่วนหนึ่งของคำสั่งปรับขนาด ตัวอย่างเช่น หากคุณต้องการความกว้าง 800 และคุณไม่สนใจความสูง คุณสามารถใช้คำสั่งต่อไปนี้:

แปลง imagename.jpg -resize 800 newimagename.jpg

ในการปรับขนาดรูปภาพให้มีความสูงที่ระบุ ให้ใช้คำสั่งต่อไปนี้:

แปลงชื่อภาพ, jpg -ปรับขนาด x600 newimagename.jpg

วิธีแปลงจากรูปแบบภาพหนึ่งเป็นอีกรูปแบบหนึ่ง

หากคุณมีไฟล์ JPG และต้องการแปลงเป็น PNG คุณจะต้องใช้คำสั่งต่อไปนี้:

แปลง image.jpg image.png

คุณสามารถรวมรูปแบบไฟล์ต่างๆ ได้มากมาย ตัวอย่างเช่น:

แปลง image.png image.gif
แปลง image.jpg image.bmp
แปลง image.gif image.tif

วิธีปรับขนาดไฟล์สำหรับรูปภาพ

มีหลายวิธีในการเปลี่ยนขนาดไฟล์จริงของรูปภาพ

  1. เปลี่ยนอัตราส่วนภาพ (ทำให้เล็กลง)
  2. เปลี่ยนรูปแบบไฟล์
  3. เปลี่ยนคุณภาพการบีบอัด

การลดขนาดภาพจะทำให้ขนาดไฟล์เล็กลง นอกจากนี้ การใช้รูปแบบไฟล์ที่มีการบีบอัด เช่น JPG จะช่วยให้คุณลดขนาดไฟล์จริงได้

ในที่สุด การปรับคุณภาพจะทำให้ขนาดไฟล์จริงมีขนาดเล็กลง

2 ส่วนก่อนหน้านี้แสดงวิธีการปรับขนาดและประเภทไฟล์ ถึง บีบอัดภาพ ลองใช้คำสั่งต่อไปนี้:

แปลง imagename.jpg -คุณภาพ 90 newimage.jpg

คุณภาพถูกระบุเป็นเปอร์เซ็นต์ เปอร์เซ็นต์ที่ต่ำกว่าไฟล์ที่ส่งออกจะมีขนาดเล็กลง แต่เห็นได้ชัดว่าคุณภาพผลงานในขั้นสุดท้ายไม่ดีเท่าที่ควร

วิธีหมุนรูปภาพ

หากคุณได้ถ่ายภาพในแนวตั้ง แต่คุณต้องการให้เป็นภาพแนวนอน คุณสามารถหมุนภาพโดยใช้คำสั่งต่อไปนี้:

แปลง imagename.jpg -rotate 90 newimage.jpg

คุณสามารถระบุมุมใดก็ได้สำหรับการหมุน

ตัวอย่างเช่น ลองสิ่งนี้:

แปลง imagename.jpg -rotate 45 newimage.jpg

แปลงตัวเลือกบรรทัดคำสั่ง

มีตัวเลือกบรรทัดคำสั่งมากมายที่สามารถใช้กับคำสั่ง convert ดังที่แสดงไว้ที่นี่:

ตัวเลือกจะได้รับการประมวลผลตามลำดับบรรทัดคำสั่ง ตัวเลือกใดๆ ที่คุณระบุในบรรทัดคำสั่งจะยังคงมีผลกับชุดของรูปภาพที่ตามมา จนกว่าชุดนั้นจะถูกยกเลิกโดยการปรากฏตัวของตัวเลือกใดๆ หรือ -noop. บางตัวเลือกมีผลกับการถอดรหัสของภาพเท่านั้น และบางตัวเลือกมีผลเฉพาะกับการเข้ารหัสเท่านั้น หลังสามารถปรากฏหลังกลุ่มสุดท้ายของภาพที่ป้อน

สำหรับคำอธิบายโดยละเอียดเพิ่มเติมของแต่ละตัวเลือก โปรดดูที่ ImageMagick.

-ติด รวมภาพเป็นไฟล์หลายภาพเดียว
-affine การวาดภาพ การแปลง เมทริกซ์
-antialias ลบนามแฝงพิกเซล
-ผนวก ต่อท้ายชุดของภาพ
-เฉลี่ย เฉลี่ยชุดของภาพ
-พื้นหลัง สีพื้นหลัง
-เบลอNS เบลอภาพด้วยตัวดำเนินการเกาส์เซียน
-ชายแดนNS ล้อมรอบภาพด้วยเส้นขอบสี
-เส้นขอบสี สีขอบ
-กล่อง กำหนดสีของกล่องขอบเขตคำอธิบายประกอบ
-แคช เมกะไบต์ของหน่วยความจำที่มีอยู่ในแคชพิกเซล
-ช่อง ประเภทของช่อง
-ถ่าน จำลองการวาดถ่าน
-สับx{+-}{+-}{%} ลบพิกเซลจากภายในของภาพ
-คลิป ใช้เส้นทางการตัดถ้ามี
-รวมกัน รวมลำดับภาพ
-colorize ระบายสีรูปภาพด้วยสีปากกา
-สี จำนวนสีที่ต้องการในภาพ
-colorspace ประเภทของสีสเปซ
-แสดงความคิดเห็น ใส่คำอธิบายประกอบภาพด้วยความคิดเห็น
-เขียน ประเภทขององค์ประกอบภาพ
-บีบอัด ประเภทของการบีบอัดภาพ
-ตัดกัน เพิ่มหรือลดความคมชัดของภาพ
-พืชx{+-}{+-}{%} ขนาดที่ต้องการและตำแหน่งของภาพที่ครอบตัด
-รอบ แทนที่ colormap ของรูปภาพตามจำนวน
-debug เปิดใช้งานการพิมพ์ดีบัก
-deconstruct แบ่งลำดับภาพออกเป็นส่วนๆ
-ล่าช้า<1/100 วินาที> แสดงภาพถัดไปหลังจากหยุดชั่วคราว
-ความหนาแน่นNS ความละเอียดแนวตั้งและแนวนอนเป็นพิกเซลของภาพ
-ความลึก ความลึกของภาพ
-จุดพลุ ลดจุดด่างดำภายในภาพ
-แสดง ระบุเซิร์ฟเวอร์ X ที่จะติดต่อ
-ทิ้ง วิธีการกำจัด GIF
-dither ใช้การกระจายข้อผิดพลาด Floyd/Steinberg กับรูปภาพ
-วาด ใส่คำอธิบายประกอบภาพด้วยกราฟิกดั้งเดิมอย่างน้อยหนึ่งรายการ
-ขอบ ตรวจจับขอบภายในภาพ
-นูน นูนภาพ
-การเข้ารหัส ระบุการเข้ารหัสแบบอักษร
-endian ระบุ endianness (MSB หรือ LSB) ของอิมเมจเอาต์พุต
-ทำให้ดีขึ้น ใช้ฟิลเตอร์ดิจิตอลเพื่อปรับปรุงภาพที่มีสัญญาณรบกวน
-equalize ทำการปรับสมดุลฮิสโตแกรมให้กับภาพ
-เติม สีที่จะใช้เมื่อเติมกราฟิกดั้งเดิม
-กรอง ใช้ฟิลเตอร์ประเภทนี้เมื่อปรับขนาดรูปภาพ
-เรียบ แผ่ลำดับของภาพ
-พลิก สร้าง "ภาพสะท้อน"
-flop สร้าง "ภาพสะท้อน"
-font ใช้แบบอักษรนี้เมื่อใส่คำอธิบายประกอบภาพด้วยข้อความ
-framex++ ล้อมภาพด้วยขอบประดับ
-ฝอย{%} สีในระยะนี้ถือว่าเท่ากัน
-แกมมา ระดับของการแก้ไขแกมมา
-เกาส์เซียนNS เบลอภาพด้วยตัวดำเนินการเกาส์เซียน
-เรขาคณิตx{+-}{+-}{%}{@} {!}{} ขนาดและตำแหน่งของหน้าต่างรูปภาพที่ต้องการ
-แรงโน้มถ่วง ทิศทางดั้งเดิมจะดึงดูดเมื่อใส่คำอธิบายประกอบรูปภาพ
-ช่วย พิมพ์คำแนะนำการใช้งาน
-ระเบิด ระเบิดพิกเซลภาพเกี่ยวกับจุดศูนย์กลาง
-เจตนา ใช้การเรนเดอร์ประเภทนี้เมื่อจัดการสีของภาพ
-interlace ประเภทของรูปแบบการประสาน
-ฉลาก กำหนดป้ายกำกับให้กับรูปภาพ
-ระดับ ปรับระดับความคมชัดของภาพ
-รายการ ประเภทของรายการ
-loop เพิ่มส่วนขยายลูป Netscape ให้กับแอนิเมชั่น GIF ของคุณ
-แผนที่ เลือกชุดสีเฉพาะจากภาพนี้
-หน้ากาก ระบุคลิปหนีบหน้ากาก
-เนื้อแมตต์ เก็บช่องด้านถ้าภาพมีหนึ่ง
-ค่ามัธยฐาน ใช้ตัวกรองค่ามัธยฐานกับภาพ
-modulate เปลี่ยนความสว่าง ความอิ่มตัว และสีของภาพ
-ขาวดำ เปลี่ยนภาพเป็นขาวดำ
-morph morphs ลำดับภาพ
-โมเสก สร้างภาพโมเสคจากลำดับภาพ
-ปฏิเสธ แทนที่ทุกพิกเซลด้วยสีเสริม
-เสียงรบกวน เพิ่มหรือลดสัญญาณรบกวนในภาพ
-noop NOOP (ไม่มีตัวเลือก)
-ทำให้เป็นมาตรฐาน แปลงภาพให้ครอบคลุมค่าสีทั้งหมด
-ทึบแสง เปลี่ยนสีนี้เป็นสีปากกาภายในภาพ
-หน้าหนังสือx{+-}{+-}{%}{!}{} ขนาดและตำแหน่งของผืนผ้าใบภาพ
-สี จำลองภาพสีน้ำมัน
-ปากกา ระบุสีปากกาสำหรับการดำเนินการวาด
-ping กำหนดลักษณะของภาพได้อย่างมีประสิทธิภาพ
- ขนาดพอยท์ ขนาดพอยท์ของฟอนต์ Postscript, OPTION1 หรือ TrueType
-ดูตัวอย่าง ภาพตัวอย่างประเภท
-กระบวนการ ประมวลผลลำดับภาพ
-ข้อมูลส่วนตัว เพิ่ม ICM, IPTC หรือโปรไฟล์ทั่วไปให้กับรูปภาพ
-คุณภาพ ระดับการบีบอัด JPEG/MIFF/PNG
-ยกNS ทำให้ขอบภาพสว่างขึ้นหรือมืดลง
-ภาคx{+-}{+-} ใช้ตัวเลือกกับส่วนของภาพ
-ปรับขนาดx{%}{@}{!}{} ปรับขนาดภาพ
-ม้วน{+-}{+-} ม้วนภาพในแนวตั้งหรือแนวนอน
-หมุน{} ใช้การหมุนภาพ Paeth กับภาพ
-ตัวอย่าง ปรับขนาดภาพด้วยการสุ่มตัวอย่างพิกเซล
-sampling_factorNS ปัจจัยการสุ่มตัวอย่างที่ใช้โดยตัวเข้ารหัส JPEG หรือ MPEG-2 และตัวถอดรหัส/ตัวเข้ารหัส YUV
-มาตราส่วน ปรับขนาดภาพ
-ฉาก กำหนดหมายเลขฉาก
-เมล็ดพันธุ์ ตัวสร้างตัวเลขสุ่มหลอก ค่าเมล็ดพันธุ์
-segmentNS แบ่งภาพ
-เงาNS แรเงาภาพโดยใช้แหล่งกำเนิดแสงที่ห่างไกล
- ลับคมNS ทำให้ภาพคมชัด
-โกนNS โกนพิกเซลจากขอบภาพ
-เฉือนNS ตัดภาพตามแนวแกน X หรือ Y
-ขนาดx{+ออฟเซ็ต} ความกว้างและความสูงของภาพ
-โซลาไรซ์ ลบล้างพิกเซลทั้งหมดที่อยู่เหนือระดับเกณฑ์
-แพร่กระจาย แทนที่พิกเซลของภาพด้วยจำนวนสุ่ม
-จังหวะ สีที่จะใช้เมื่อลากเส้นกราฟิกดั้งเดิม
-strokewidth กำหนดความกว้างของจังหวะ
-หมุน หมุนพิกเซลภาพรอบศูนย์กลาง
-เนื้อ ชื่อของพื้นผิวที่จะเรียงต่อกันบนพื้นหลังของภาพ
-เกณฑ์ เกณฑ์ภาพ
-กระเบื้อง ภาพไทล์เมื่อเติมกราฟิกดั้งเดิม
-แปลง เปลี่ยนภาพ
-โปร่งใส ทำให้สีนี้โปร่งใสภายในภาพ
-ต้นไม้ลึก ความลึกของต้นไม้สำหรับอัลกอริธึมการลดสี
-ตัดแต่ง ตัดแต่งภาพ
-พิมพ์ ประเภทภาพ
-หน่วย ประเภทของความละเอียดของภาพ
-unsharpNS ปรับภาพให้คมชัดด้วยตัวดำเนินการ unsharp mask
-use_pixmap ใช้ pixmap
-verbose พิมพ์ข้อมูลรายละเอียดเกี่ยวกับภาพ
-ดู พารามิเตอร์การดู FlashPix
-คลื่นNS แก้ไขภาพตามคลื่นไซน์
-เขียน เขียนลำดับภาพ [แปลง, ประกอบ]

สำหรับข้อมูลเพิ่มเติม โปรดอ่าน หน้าคู่มือสำหรับคำสั่งแปลง.