หากคุณพบว่าคุณกำลัง Recompress และ Resize รูปภาพทุกวัน ตลอดวัน ตัวอย่างเช่น สำหรับใช้กับ Resolution เฉพาะบนหน้า Blog ของคุณ ทำไมไม่ทำให้กระบวนการกลายเป็น One-click Affair? คุณสามารถทำได้โดยการ Exploit การรองรับ External Functions ของ Thunar
เราควรบันทึกว่า คุณสามารถทำสิ่งเดียวกันกับ File Managers "Programmable" อื่นๆ เช่น Konqueror ได้
Logic ด้านหลังสิ่งที่เราทำคือ: เมื่อคุณมีไฟล์ที่ถูกเลือก Thunar "Map" Full Pathname ของมันไปยัง Parameter - "%f" โดยการสร้าง Custom Action สำหรับ Thunar ในกรณีนี้ คำสั่ง ImageMagick เราสามารถใช้ ImageMagick เพื่อ Compress และ Resize รูปภาพโดยตรงใน Thunar
ติดตั้ง Thunar และ ImageMagick
ใช้ Software/Package Management Solution โปรดของคุณเพื่อหาและติดตั้ง Thunar และ ImageMagick หากพวกมันยังไม่ได้ติดตั้งใน Distribution ของคุณ สำหรับ Debian-based Distributions คุณสามารถทำได้ด้วย:
sudo apt-get install thunar imagemagick
เนื่องจาก Distributions ส่วนใหญ่มาพร้อม GUI Application บางอย่างที่ให้การเข้าถึงทุกอย่างใน Repositories ของพวกเขา มักนำเสนอเป็น "App Store" การค้นหาผ่านมันสำหรับโปรแกรมและคลิกปุ่ม "Install" น่าจะเป็นตัวเลือกที่ดีกว่าสำหรับผู้ที่เกลียด Terminal
เยี่ยมชมหน้า Option Summary ของ ImageMagick
แม้เราจะพูดถึงแค่ Scaling Down และบันทึกไฟล์รูปภาพที่เลือกเป็น Compressed JPG ImageMagick เสนอ Options อื่นๆ อีกสิบสำหรับการเปลี่ยนแปลงไฟล์รูปภาพของคุณ เยี่ยมชม Official Options Summary Page ของมันเพื่อตรวจสอบทุกอย่างที่มันทำได้ การใช้ Options เหล่านั้น คุณสามารถขยายสิ่งที่เราจะสร้างร่วมกัน ไม่ว่าจะสร้าง Version ที่ซับซ้อนกว่าของคำสั่งของเรา หรือ Commands ที่แตกต่างกันที่ Manipulate รูปภาพของคุณในวิธีที่แตกต่าง
สร้าง Test Folder และ Copy รูปภาพบางส่วนไปที่นั่น
อย่าเคยกระทำต่อ Original Files - One Wrong Move และพวกมันจะถูก Alter หรือ หายไปตลอดกาล สร้าง Test Folder ที่ไหนสักที่ - เช่นใน Pictures Folder - และ Copy ไฟล์บางส่วนไปที่นั่น เราจะใช้เป็น ... well... Guinea Pigs! เมื่ออยู่ที่นั่น ให้คลิกขวาที่ Empty Space ของ Thunar File List Display และเลือก Terminal จากเมนู
หา Compression/Quality Ratio ที่เหมาะสม
ขั้นตอนถัดไปคือการหา Compression/Quality Ratio ที่ดีที่สุดสำหรับคุณ แต่ละคนแตกต่างกัน ดังนั้นสิ่งที่ดูดีสำหรับเราอาจดู Low-quality เกินไปสำหรับคุณ มันยังขึ้นอยู่กับเนื้อหาของรูปภาพของคุณ: ลูกแมวใน Test Images ของเรา และ Photos โดยทั่วไป สามารถรับ Compression ใหญ่/Lower Quality Settings ได้มากกว่า Illustrations ที่คมชัด ซึ่งในตอนนั้น สามารถ Compress ได้มากกว่า Screenshots ที่ Text ต้องยังคงอ่านได้
ทำ Test Runs บางรอบจนกว่าคุณจะหาค่าที่เหมาะสมสำหรับคุณ โดยใช้คำสั่ง:
magick INPUT_FILE -quality QQ OUTPUT_FILE
โดยที่ INPUT_FILE คือรูปภาพต้นฉบับของคุณ OUTPUT_FILE คือผลลัพธ์ที่ Compressed และ Converted แล้ว และ QQ เป็นตัวเลข 1 ถึง 100 - ยิ่งตัวเลขสูง คุณภาพยิ่งดีและ Compression ยิ่งน้อย
การ Resize หรือ Scale Down รูปภาพของคุณ
Resizing และ Scaling Down แตกต่างกัน เนื่องจาก Resizing คุณยัง Scale Up ได้ ImageMagick อนุญาตให้คุณ Resize รูปภาพของคุณโดยใช้คำสั่ง:
magick INPUT_FILE -resize 1920x1200 OUTPUT_FILE
ที่นี่เราใช้ Resolution 1920 x 1200 หากดูแปลก เพราะเราใช้ Monitor 16:10 แทน 16:9 ซึ่งจะมาพร้อม Resolution 1920 x 1080 ที่เป็น典型 มากกว่า อะไรที่คุณเลือก ImageMagick โดยค่าเริ่มต้น จะเก็บ Proportions ของไฟล์รูปภาพของคุณ และ Scale มันใน Dimension เดียวเพื่อหลีกเลี่ยงการ Distort มัน อย่างไรก็ตาม นี่จะ "Scale Up" รูปภาพที่เล็กกว่าใดๆ และเราไม่ต้องการนั้น เนื่องจากเป้าหมายของเราคือลดขนาดรูปภาพสำหรับการใช้งานออนไลน์ คุณสามารถบอก ImageMagick ให้ Resize เฉพาะรูปภาพที่ใหญ่กว่า Resolution ที่เลือก แค่เพิ่ม > หลัง Resolution ที่ป้อน เพื่อทำเช่นนั้น
magick INPUT_FILE -resize 1920x1200> OUTPUT_FILE
เพิ่มคำสั่งเข้า Thunar
เมื่อคุณหา Compression/Quality Ratio ที่ต้องการ และตั้ง Target Resolution สำหรับ Downscale แล้ว Copy คำสั่งจาก Terminal ของคุณไป Clipboard จากนั้น จาก Thunar ให้เลือก "Edit > Configure custom actions ..."
ใส่ชื่อสำหรับ Action ของคุณ และ หากคุณต้องการ Description จากนั้น Paste คำสั่ง ImageMagick ที่ Copy มาเข้า Command Field
Select Input Filename ใน Command และเปลี่ยนเป็น "%f" จากนั้น Select Output Filename และเปลี่ยนเป็น "%f_output"
Command จะไม่ทำงาน หากคุณไม่ตั้ง Condition สำหรับการปรากฏของมัน ไปที่แท็บ Appearance Conditions และเลือก "Image Files" เพื่อให้ Command ของเราปรากฏทุกครั้งที่ Image Files ถูก Select คลิก OK และ Custom Action ของคุณจะถูก Save สำหรับการใช้งานในอนาคต
ลอง Custom Action ของคุณ
Custom Action จะปรากฏทุกครั้งที่คุณคลิกขวาที่ Image File ด้วยการเลือกมัน ไฟล์ใหม่ Compressed และ Scaled-down จะปรากฏในโฟลเดอร์เดียวกัน พร้อม "_output" หลังชื่อ น่าเสียดายที่ Thunar ไม่ได้ Versatile พอที่จะ Parse "Basename" เพียงอย่างเดียวให้ ImageMagick ("เพื่อลบ Extension") ดังนั้นเราต้องทำด้วยตนเอง มีวิธีหลีกเลี่ยงสิ่งนั้น แต่อาจต้องสร้าง Scripts ที่ซับซ้อนกว่า
อย่างไรก็ตาม นั่นเป็นเรื่องราวสำหรับอีกครั้ง จนกว่าจะถึงเวลานั้น ทำไมไม่สร้าง Alternative Takes เพิ่มเติมของคำสั่งของคุณ ด้วย Compression Levels หรือ Resolution Targets ที่แตกต่างสำหรับทุกความต้องการของคุณ? พวกมันจะอยู่ห่างเพียง Right-click เดียว!