วิธีจัดการภาพจากเทอร์มินัล

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   กลอร์ฟินเดล dijo

    คุณใช้ mogrify หรือเปล่า ?? ดูตัวอย่างในโพสต์
    ไชโย! พอล.

  2.   รูเบนกนู dijo

    คุณคัดลอกและวางหรือไม่

    มันทำให้ตัวอักษร 'x' แทนเครื่องหมายสำหรับ '×' ที่โปรแกรมแก้ไขข้อความวางไว้บนหน้า

    ความนับถือ

    Ruben

  3.   ainhoaredam dijo

    สวัสดี
    ฉันได้ทำการทดสอบแล้วและใช้ได้ดี แต่คำสั่งในการสร้างไอคอน Fav ใช้ไม่ได้สำหรับฉันนี่คือข้อผิดพลาดที่ทำให้ฉัน:
    แปลง: อาร์กิวเมนต์ไม่ถูกต้องสำหรับตัวเลือก `` -resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343
    ขอแสดงความนับถือ

  4.   เคเทอรีน dijo

    เทอร์มินัลคืออะไร

  5.   จาธาน dijo

    เลือกคำสั่งและความชัดเจนในไวยากรณ์ได้ดีมาก ก่อนหน้านี้ฉันมีปัญหามากมายในการพยายามใช้การแปลงเพื่อปรับขนาดรูปภาพจำนวนมากและตอนนี้ฉันใช้ mogrify เพื่อจุดประสงค์เดียวกันทุกอย่างทำงานได้ดี ขอบคุณมาก Pablo

  6.   ก่อกวน dijo

    มีส่วนร่วมเล็กน้อยในโพสต์ที่ยอดเยี่ยมนี้!

    ในการแปลงเป็น B&W:

    แปลง -monochrome image.png image-bw.png

    ความนับถือ

    1.    มาใช้ linux กันเถอะ dijo

      ขอบคุณสำหรับการสนับสนุน!
      กอด! พอล

  7.   มอยส์ การ์นิก้า ราดิญ่า dijo

    สวัสดีฉันได้เห็นข้อมูลนี้ในหลายเว็บไซต์!
    คำถาม: ฉันจะปรับขนาดเป็นไดเร็กทอรีอื่นได้อย่างไร?
    ตัวอย่าง: แปลง -scale 50% -quality 80% * .jpg> scaling /
    ตัวอย่างใช้งานไม่ได้ควรจะเป็นอย่างไรจากโฟลเดอร์ x ไปยังโฟลเดอร์ย่อย x / ปรับขนาด
    ล่วงหน้าขอบคุณมาก!

    1.    สิบหก dijo

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

  8.   linux pro dijo

    ขอบคุณมาก