ImageMagick เป็นแอปพลิเคชั่นที่ช่วยให้เราจัดการกับรูปภาพผ่านทางบรรทัดคำสั่งและใช้สำหรับรูปแบบต่างๆ ด้วยวิธีนี้คุณสามารถดำเนินการกับรูปภาพที่อยู่ในโฟลเดอร์โดยอัตโนมัติ (การแปลงการปรับขนาด ฯลฯ ... )
มาดูรายการคำสั่ง ImageMagick ที่มีประโยชน์:
รับข้อมูลจากรูปภาพ
identify -ping image.png
รับข้อมูลเพิ่มเติม
identify -verbose image.png
ทราบรายการสีที่ใช้ในรูปภาพ
identify -list color image.png
แปลงรูปภาพ PNG เป็น JPG
convert image.png image.jpg
แปลงรูปภาพ PNG เป็น JPG เพื่อระบุคุณภาพการแปลง
convert -quality 96 image.png image.jpg
แปลงรูปภาพ PNG ทั้งหมดเป็น JPG ที่อยู่ในโฟลเดอร์
mogrify -format png *.jpg
แปลงรูปภาพทั้งหมด (* .jpg, * .png) เป็น PDF
convert images*.* archivo.pdf
ปรับขนาดรูปภาพ
convert -resize 48×48 image.png image-mini.png
ปรับขนาดภาพทั้งหมดในโฟลเดอร์
mogrify -resize 48×48 *.png
ปรับขนาดรูปภาพโดยระบุความกว้าง
convert -resize 620x image.png image-620.png
ปรับขนาดรูปภาพโดยระบุความสูง
convert -resize x100 image.png image-100.png
สร้าง Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
แปลงภาพสีเป็นขาวดำ
convert -type image.jpg image-noir-blanc.jpg
เพิ่มเส้นขอบโปร่งใส 1 พิกเซลรอบ ๆ รูปภาพ
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
เพิ่มเส้นขอบสีดำ 10 พิกเซลรอบ ๆ รูปภาพ
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
สร้างภาพลบ
convert -negate image.png image-negate.png
หมุนภาพในแนวตั้ง
convert -flip image.png image-inversee.png
หมุนภาพจากซ้ายไปขวา
convert -flop image.png image-inversee.png
ใช้ ImageMagick GUI
display image.png
คุณใช้ mogrify หรือเปล่า ?? ดูตัวอย่างในโพสต์
ไชโย! พอล.
คุณคัดลอกและวางหรือไม่
มันทำให้ตัวอักษร 'x' แทนเครื่องหมายสำหรับ '×' ที่โปรแกรมแก้ไขข้อความวางไว้บนหน้า
ความนับถือ
Ruben
สวัสดี
ฉันได้ทำการทดสอบแล้วและใช้ได้ดี แต่คำสั่งในการสร้างไอคอน Fav ใช้ไม่ได้สำหรับฉันนี่คือข้อผิดพลาดที่ทำให้ฉัน:
แปลง: อาร์กิวเมนต์ไม่ถูกต้องสำหรับตัวเลือก `` -resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343
ขอแสดงความนับถือ
เทอร์มินัลคืออะไร
เลือกคำสั่งและความชัดเจนในไวยากรณ์ได้ดีมาก ก่อนหน้านี้ฉันมีปัญหามากมายในการพยายามใช้การแปลงเพื่อปรับขนาดรูปภาพจำนวนมากและตอนนี้ฉันใช้ mogrify เพื่อจุดประสงค์เดียวกันทุกอย่างทำงานได้ดี ขอบคุณมาก Pablo
มีส่วนร่วมเล็กน้อยในโพสต์ที่ยอดเยี่ยมนี้!
ในการแปลงเป็น B&W:
แปลง -monochrome image.png image-bw.png
ความนับถือ
ขอบคุณสำหรับการสนับสนุน!
กอด! พอล
สวัสดีฉันได้เห็นข้อมูลนี้ในหลายเว็บไซต์!
คำถาม: ฉันจะปรับขนาดเป็นไดเร็กทอรีอื่นได้อย่างไร?
ตัวอย่าง: แปลง -scale 50% -quality 80% * .jpg> scaling /
ตัวอย่างใช้งานไม่ได้ควรจะเป็นอย่างไรจากโฟลเดอร์ x ไปยังโฟลเดอร์ย่อย x / ปรับขนาด
ล่วงหน้าขอบคุณมาก!
ฉันสร้างสคริปต์สำหรับมันและสิ่งที่แก้ไขจะถูกบันทึกไว้ในโฟลเดอร์อื่น
ฉันวางสคริปต์ไว้ในโฟลเดอร์ที่ฉันมีภาพทั้งหมดที่ฉันต้องการแก้ไขและฉันเรียกใช้งานจากคอนโซล (ไฟล์ต้องมีสิทธิ์ในการเรียกใช้งาน) รหัสที่ฉันจะใส่ต่อไปคุณวางลงในไฟล์และตั้งชื่อที่คุณต้องการ (ฉันใส่. sh ในตอนท้ายเพื่อให้รู้ว่าเป็นสคริปต์เพียงแค่อ่านชื่อของไฟล์)
ฉันคัดลอกและวางรหัสเพื่อช่วยคุณ:
#! / bin / ทุบตี
### เปลี่ยนขนาดของรูปภาพเพื่อระบุความกว้างและคุณภาพ
# convert -quality 86 -resize 620x image.png image-620.png
### เปลี่ยนขนาดของรูปภาพเพื่อระบุความสูงและคุณภาพ
# convert -quality 86 -resize x100 image.png image-100.png
+ ข้อมูล: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================ ============
DIRECTORY =
pwd
cd $ DIRECTORY
resized_directory = » resized_img »
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = » img_list » # ไฟล์ชั่วคราวภายใน
#
# รายการอิมเมจไดเร็กทอรีในไฟล์ชั่วคราว
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
# การเปลี่ยนภาพภายในไดเร็กทอรี
echo -n "กำลังดำเนินการโปรดรอสักครู่"
ขณะอ่านภาพ
do
เสียงสะท้อน -n "."
แปลง -quality 90 -resize 1000x $ ภาพ $ resized_directory / $ image
เสร็จสิ้น <$ resized_directory / $ TEMP
โยนออกไป ""
#
# ลบไฟล์ชั่วคราว
rm $ resized_directory / $ TEMP
echo "เสร็จสมบูรณ์"
ขอบคุณมาก