ไฟล์ภาพอาจมีขนาดใหญ่เป็นพิเศษ แม้ว่าคุณกำลังจัดการกับ JPEG ขนาดไฟล์สามารถทำได้และมีขนาดเกิน 2 และ 5 MB หากคุณมีไฟล์ RAW ไฟล์จะใหญ่ขึ้น หากคุณต้องการเก็บไลบรารีภาพขนาดใหญ่ไว้ใน Linux PC ของคุณคุณจะต้องเรียนรู้วิธีการประหยัดพื้นที่ หนึ่งในวิธีที่ดีที่สุดในการประหยัดพื้นที่ด้วยไฟล์คือการปรับขนาดไฟล์ หากคุณมีคลังภาพขนาดใหญ่คุณสามารถปรับขนาดไฟล์ภาพและย่อขนาดของคลังภาพได้
การปรับขนาดไฟล์ภาพเป็นสิ่งที่ยุ่งยากมากเพราะอาจทำให้คุณภาพเสียหายได้ นั่นเป็นสาเหตุที่ในคู่มือนี้เราจะอธิบายวิธีปรับขนาดไฟล์ภาพให้ถูกวิธี
ติดตั้ง ImageMagick
ระบบปฏิบัติการลีนุกซ์มีสิ่งที่แปลกมากเครื่องมือพิเศษ เครื่องมือหนึ่งดังกล่าวคือการแปลง เป็นแอปเล็ก ๆ ที่เรียบง่ายที่รวมอยู่ใน ImageMagick ที่สามารถจัดการไฟล์รูปภาพผ่านบรรทัดคำสั่ง ในการเข้าถึงเครื่องมือแปลงคุณจะต้องติดตั้ง ImageMagick ลีนุกซ์ส่วนใหญ่มีการติดตั้งแบบนี้แม้ว่าคุณจะไม่ติดตั้งคุณก็สามารถติดตั้งได้อย่างง่ายดาย
ในการติดตั้งแพ็คเกจ ImageMagick ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้ซึ่งอยู่ในรายการภายใต้ระบบปฏิบัติการของคุณ
อูบุนตู
sudo apt install imagemagick
Debian
sudo apt-get install imagemagick
Arch Linux
sudo pacman -S imagemagick
Fedora
sudo dnf install imagemagick
OpenSUSE
sudo zypper install imagemagick
ลินุกซ์อื่น ๆ
ตามที่ระบุไว้ก่อนหน้า ImageMagick เป็นสิ่งสำคัญองค์ประกอบของโปรแกรมจำนวนมากที่แสดงและจัดการรูปภาพในโปรแกรมบน Linux ดังที่กล่าวไว้การกระจายของคุณอาจใช้ทางเลือกอื่น มองหาตัวจัดการบรรจุภัณฑ์ของระบบปฏิบัติการของคุณสำหรับ“ ImageMagick” และติดตั้ง เมื่อติดตั้งแล้วคุณจะสามารถเข้าถึงการแปลง
บีบอัดภาพด้วยการแปลง
การบีบอัดภาพมักจะลดคุณภาพลง เพื่อภาพลักษณ์ที่ดีไฟล์ภาพขนาดเล็กควรปรับขนาดไฟล์ใหม่ การไปที่เส้นทางนี้สามารถช่วยรักษาคุณภาพโดยรวมของภาพในขณะที่รักษาขนาดไฟล์ให้เล็กลงมาก

หากต้องการปรับขนาดด้วยการแปลงให้เปิดหน้าต่างเทอร์มินัลค้นหาไฟล์รูปภาพที่คุณต้องการจัดการจากนั้นใช้ ซีดี คำสั่งเพื่อย้ายเทอร์มินัลไปยังตำแหน่ง ในตัวอย่างนี้ไฟล์รูปภาพจะอยู่ใน / home / ชื่อผู้ใช้ / ภาพ /.
cd ~/Pictures/
ใช้คำสั่ง convert เพื่อปรับขนาด พยายามปรับขนาดรูปภาพประมาณ 20% เนื่องจากจะทำให้คุณมีความสมดุลของคุณภาพและขนาดไฟล์ที่ดี หากคุณต้องการลดลงต่ำกว่า 20% ให้ลอง 25%, 30% หรือ 40% โปรดทราบว่าคุณภาพของภาพจะลดลงเมื่อมีการปรับขนาดมากขึ้น
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
แปลงใช้งานกับไฟล์ประเภทต่าง ๆ ได้จาก JPG ที่ใช้ในตัวอย่าง หากต้องการปรับขนาดให้แก้ไขคำสั่งนี้ด้วยนามสกุลไฟล์ที่ถูกต้องและขนาดใหม่ ตรวจสอบให้แน่ใจว่าคุณระบุทั้งชื่อไฟล์ต้นฉบับและชื่อไฟล์เอาท์พุท
บีบอัดภาพหลายภาพ
การแปลงเป็นเลิศในการจัดการและบีบอัดทีละภาพ แต่น่าเบื่อที่จะบีบอัดภาพทีละภาพ ข่าวดีก็คือการแปลงสามารถจัดการกับทุบตีเพื่อแยกและทำงานกับไฟล์ภาพหลายไฟล์ในครั้งเดียว
หมายเหตุ: การบีบอัดไฟล์ภาพที่มีหลายชื่อไฟล์น่าจะใช้งานไม่ได้ แบทช์เพียงแปลงไฟล์ด้วยไฟล์ประเภทเดียวกัน
การแปลงเป็นกลุ่มเป็นเรื่องง่ายและเริ่มต้นด้วยการสร้างโฟลเดอร์เพื่อใช้งานการมีโฟลเดอร์สำหรับไฟล์รูปภาพทั้งหมดที่คุณวางแผนจะแปลงเป็นสิ่งที่ดีมิฉะนั้นไฟล์รูปภาพหลายสิบไฟล์จะทำให้ระบบไฟล์ของคุณเสีย ใช้ mkdir คำสั่งสร้างไดเรกทอรีการทำงาน
mkdir -p ~/Pictures/Convert-Images/
จากนั้นเปิดแอปตัวจัดการไฟล์ค้นหาโฟลเดอร์ที่สร้างขึ้นใหม่และย้ายไฟล์รูปภาพทั้งหมดที่คุณวางแผนจะแปลงเป็นโฟลเดอร์นี้ หลังจากย้ายไฟล์แล้วให้ใช้ ซีดี คำสั่งใน terminal เพื่อย้ายไปยังโฟลเดอร์ใหม่เช่นกัน
cd ~/Pictures/Convert-Images/
ในเทอร์มินัลพิมพ์คำสั่งนี้ มันจะบอกให้ Convert ปรับขนาดไฟล์หลาย ๆ ไฟล์พร้อมกันสร้างไฟล์เอาต์พุตด้วย“ resize” ในตอนท้าย ในรหัสคำสั่งจะค้นหาภาพ JPG หากคุณทำงานกับไฟล์ PNG หรือรูปแบบอื่นที่สนับสนุนโดยแอปแปลงให้เปลี่ยน * .jpg เป็น * .png เป็นต้น
for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done
ปรับขนาดสคริปต์
คำสั่งการปรับขนาดแบทช์เป็นสิ่งที่ดีตามที่ได้ผลดีมาก. อย่างไรก็ตามการพิมพ์คำสั่งที่ยาวและปรับแต่งมันทุกครั้งอาจทำให้น่ารำคาญ หากต้องการทำให้งานสั้นลงให้พิจารณาทำให้เป็นสคริปต์ เปิดหน้าต่างเทอร์มินัลแล้วใช้ปุ่ม แตะ คำสั่งเพื่อสร้างไฟล์ใหม่ ไฟล์นี้จะถือรหัสสำหรับสคริปต์การแปลงของเรา

touch ~/Pictures/Convert-Images/batch-resize.sh
จากนั้นเปิดโปรแกรมแก้ไขข้อความนาโน
nano ~/Pictures/Convert-Images/batch-resize.sh
วางรหัสต่อไปนี้ภายในไฟล์สคริปต์:
#!/bin/bash
# Catch user input for file type.
echo "Enter the file extension for your image files:"
# Store user input in $files.
read files
# Resize images.
for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done
บันทึกสคริปต์ปรับขนาดในนาโนโดยกด Ctrl + O. ปิดเอดิเตอร์ด้วย Ctrl + X.
อัปเดตการอนุญาตของสคริปต์เพื่อให้ทำงานได้ อย่าข้ามส่วนนี้หรือสคริปต์จะทำงานไม่ถูกต้อง!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
หากต้องการใช้สคริปต์ให้วางไฟล์ภาพทั้งหมดที่คุณต้องการแปลง ~ / รูปภาพ / แปลงแสดงสินค้า /. แล้วก็ ซีดี ในและรันสคริปต์ เมื่อเข้าสู่นามสกุลไฟล์ (เช่น JPG, PNG และอื่น ๆ ) อย่าใช้ช่วงเวลาหนึ่งมิฉะนั้นสคริปต์จะแตก!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh</ p>
ความคิดเห็น