วิธีแปลงรูปภาพโดยใช้ Linux
สิ่งที่ต้องรู้
- ติดตั้งยูทิลิตี้ ImageMagick โดยใช้เทอร์มินัล ใน Debian, Ubuntu หรือ Mint ให้ป้อน sudo apt ติดตั้ง imagemagick.
- ในการแปลงรูปภาพ คำสั่งคือ แปลง [ตัวเลือกอินพุต] ไฟล์อินพุต [ตัวเลือกเอาต์พุต] ไฟล์เอาต์พุต.
- ในการปรับขนาดรูปภาพ ให้ป้อน แปลง [ชื่อภาพ].jpg -ปรับขนาด [ขนาด] [ชื่อภาพใหม่].jpg.
คู่มือนี้แสดงวิธีจัดการรูปภาพโดยใช้ Linux บรรทัดคำสั่ง. คุณจะพบวิธีการปรับขนาดภาพทั้งในแง่ของขนาดไฟล์และขนาด คุณจะได้เรียนรู้วิธีแปลงไฟล์หลายประเภท เช่น from JPG ถึง PNG หรือ GIF ถึง TIF.
ติดตั้ง ImageMagick
คำสั่ง convert ไม่ใช่ยูทิลิตีระบบ Linux เริ่มต้น และไม่ได้มาพร้อมกับการแจกแจงส่วนใหญ่ มีโอกาสดีที่คุณจะต้องติดตั้ง
การแปลงมาจาก ImageMagick ซึ่งเป็นยูทิลิตี้จัดการรูปภาพยอดนิยมที่ใช้โดยแอปพลิเคชั่นจำนวนมาก เริ่มต้นด้วยการติดตั้งบนระบบของคุณ เปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้คำสั่งที่ตรงกับการแจกจ่ายของคุณ

เดเบียน/อูบุนตู/มิ้นท์
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
วิธีปรับขนาดไฟล์สำหรับรูปภาพ
มีหลายวิธีในการเปลี่ยนขนาดไฟล์จริงของรูปภาพ
- เปลี่ยนอัตราส่วนภาพ (ทำให้เล็กลง)
- เปลี่ยนรูปแบบไฟล์
- เปลี่ยนคุณภาพการบีบอัด
การลดขนาดภาพจะทำให้ขนาดไฟล์เล็กลง นอกจากนี้ การใช้รูปแบบไฟล์ที่มีการบีบอัด เช่น 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 | แก้ไขภาพตามคลื่นไซน์ |
-เขียน | เขียนลำดับภาพ [แปลง, ประกอบ] |
สำหรับข้อมูลเพิ่มเติม โปรดอ่าน หน้าคู่มือสำหรับคำสั่งแปลง.