วิธีการปรับขนาดไฟล์ภาพบน Linux

ไฟล์ภาพอาจมีขนาดใหญ่เป็นพิเศษ แม้ว่าคุณกำลังจัดการกับ 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>

ความคิดเห็น