Score:0

วิธีดูตัวอย่างภาพ JP2 และ J2K บน Nautilus และ Nemo

ธง dk

ฉันมี JPEG-2000 อยู่จำนวนหนึ่ง .jp2 และ .j2k ภาพที่ฉันต้องการดูตัวอย่างบน Nautilus หรือ Nemo ฉันจะบอกผู้จัดการไฟล์ให้สร้างภาพขนาดย่อสำหรับไฟล์เหล่านั้นได้อย่างไร

Score:0
ธง dk

วิธีการบางอย่างในการดูภาพ JPEG-2000 ที่ใช้ได้กับ Nautilus, Nemo และ Caja

วิธีที่ 1: ใช้ opj_decompress


  1. ติดตั้ง libopenjp2-เครื่องมือ

    sudo apt ติดตั้ง libopenjp2-tools
    

    แพ็คเกจนี้มาพร้อมกับเครื่องมือและตัวแปลงสัญญาณที่จำเป็นในการแปลงภาพ JP2 และ J2K เป็นภาพขนาดย่อ PNG ได้แก่ opj_decompress, opj_dump, และ libopenjp2-7.

    หมายเหตุ:

    • libopenjp2-เครื่องมือ ไม่พร้อมใช้งานบน Ubuntu 14.10 และรุ่นก่อนหน้า
    • หากคุณใช้ Ubuntu 18.04 หรือใหม่กว่า คุณอาจต้องติดตั้ง libgdk-pixbuf2.0-bin (ซึ่งมักจะติดตั้งไว้ล่วงหน้า):
      sudo apt ติดตั้ง libgdk-pixbuf2.0-bin
      
      แพ็คเกจนี้ให้ gdk-pixbuf-ภาพขนาดย่อ ซึ่งจะใช้เพื่อปรับขนาด PNG ที่สร้างโดย opj_decompress ให้มีขนาดที่เหมาะสมกว่าสำหรับภาพขนาดย่อ
  2. ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K

    • คลิกขวาที่ภาพ JP2 หรือ J2K เลือก คุณสมบัติ.
    • บน ขั้นพื้นฐาน แท็บ จดสิ่งที่อยู่ในวงเล็บสำหรับ พิมพ์ สนาม. ในกรณีของฉัน (Ubuntu 20.04) ก็คือ ภาพ/jp2 สำหรับภาพ JP2 และ ภาพ/x-jp2-codestream สำหรับอิมเมจ J2K และ J2C

    หรือคุณสามารถใช้ xdg-mime เพื่อรับประเภทละครใบ้เหล่านี้ ตัวอย่างเช่น ถ้าคุณมี ตัวอย่าง.jp2 และ ตัวอย่าง j2k ใน ~/รูปภาพออกคำสั่งเหล่านี้:

    ประเภทไฟล์แบบสอบถาม xdg-mime ~/Pictures/example.jp2
    ประเภทไฟล์แบบสอบถาม xdg-mime ~/Pictures/example.j2k
    
  3. สร้าง สคริปต์ภาพขนาดย่อ สำหรับภาพ JP2 และ J2K

    • สร้างไฟล์ชื่อ jp2-thumbnailer-bin ใน /usr/local/bin:
      sudo nano /usr/local/bin/jp2-thumbnailer-bin
      
    • คัดลอกสคริปต์ต่อไปนี้ (ตามวิธีการจาก นี้) ลงในไฟล์ (ใช้ Ctrl+ เพื่อคัดลอกและ Ctrl+กะ+วี เพื่อวางลงใน นาโน หน้าต่าง):
      #!/bin/bash
      
      sInFile="$1"
      nThumbSize="$2"
      sOutFile="$3"
      
      # รับขนาดของภาพที่ป้อนเข้า
      sInfo="$(opj_dump -i "$sInFile")"
      sSize="$(echo "$sInfo" | grep x1 | sed -r 's|.*x1=(.*), y1=(.*)|\1\t\2|')"
      nWidth="$(echo "$sSize" | ตัด --fields=1)"
      nHeight="$(echo "$sSize" | ตัด --fields=2)"
      
      # รับมิติขนาดใหญ่ของภาพอินพุต
      ถ้า ((nWidth>nHeight)); แล้ว
          nLargeSize="$nความกว้าง"
      อื่น
          nLargeSize="$nความสูง"
      ไฟ
      
      # สร้างภาพขนาดย่อของเอาต์พุต
      # รูปภาพที่ใหญ่กว่าขนาดย่อเริ่มต้น (256x256 หรือ
      # 128x128 พิกเซล) ลดขนาดลงเพื่อให้มีขนาดใหญ่
      # สูงสุด 256 หรือ 128 พิกเซล นี้ลดลงอย่างมาก
      # เวลาในการสร้างภาพขนาดย่อ
      ถ้า ((nLargeSize<=nThumbSize)); แล้ว
          /usr/bin/opj_decompress -i "$sInFile" -o "$sOutFile".png
      อื่น
          nResolutions="$(echo "$sInfo" | grep num resolutions | cut --delimiter='=' --fields=2 | sort --general-numeric-sort | sed 1q)"
          nReduce="$(echo "f=l($nLargeSize/$nThumbSize)/l(2);scale=0;f/1" | bc -l)"
          ถ้า ((n ลด <n ความละเอียด)); แล้ว
              nReduceFactor="$nลด"
          อื่น
              nReduceFactor="$((nResolutions-1))"
          ไฟ
          /usr/bin/opj_decompress -i "$sInFile" -r "$nReduceFactor" -o "$sOutFile".png
      ไฟ
      ถ้า [[ -e /usr/bin/gdk-pixbuf-thumbnailer ]]; แล้ว
          /usr/bin/gdk-pixbuf-thumbnailer -s "$nThumbSize" "$sOutFile".png "$sOutFile"
          rm "$sOutFile".png
      อื่น
          mv "$sOutFile".png "$sOutFile"
      ไฟ
      
    • กด Ctrl+ และ เข้า เพื่อบันทึกไฟล์และ Ctrl+เอ็กซ์ เพื่อออก นาโน และกลับไปที่สถานี
    • ต่อไป ทำให้ไฟล์เรียกใช้งานได้ด้วย:
      sudo chmod +x /usr/local/bin/jp2-thumbnailer-bin
      

    บันทึก: หากคุณใช้ Nemo หรือ Caja คุณสามารถวางสคริปต์ไว้ที่ใดที่หนึ่งในโฮมไดเร็กตอรี่ของคุณได้ (เช่น ~/.local/bin) และเรียกใช้คำสั่งเหมือนด้านบนโดยไม่ต้อง ซูโด. อย่างไรก็ตาม หากคุณใช้ Nautilus คุณจะทำได้ก็ต่อเมื่อ libgnome-เดสก์ท็อป ที่ Nautilus ใช้นั้นเก่ากว่า 3.28.2. เพื่อรับหมายเลขเวอร์ชันของ libgnome-เดสก์ท็อปออกคำสั่งนี้:

    รายการ apt --installed | grep libgnome-เดสก์ท็อป | ตัด -d ' ' -f 2 | ตัด -d '-' -f 1
    
  4. สร้าง รายการภาพขนาดย่อ สำหรับภาพ JP2 และ J2K

    • ก่อนอื่นให้สร้างโฟลเดอร์ชื่อ ภาพขนาดย่อ ใน ~/.local/share.
      mkdir -p ~/.local/share/thumbnailers
      
    • สร้างไฟล์ชื่อ jp2.thumbnailer ในโฟลเดอร์นั้น
      nano ~/.local/share/thumbnailers/jp2.thumbnailer
      
    • คัดลอกบรรทัดเหล่านี้ลงในไฟล์ (ใช้ Ctrl+ เพื่อคัดลอก Ctrl+กะ+วี เพื่อวางลงใน นาโน หน้าต่าง):
      [รายการภาพขนาดย่อ]
      Exec=/usr/local/bin/jp2-thumbnailer-bin %i %s %o
      MimeType=image/jp2;image/x-jp2-codestream;
      
    • กด Ctrl+ และ เข้า เพื่อบันทึกไฟล์และ Ctrl+เอ็กซ์ เพื่อออก นาโน.

    หมายเหตุ:

    • ใส่ประเภท mime ที่พบก่อนหน้านี้ในบรรทัดที่สามที่แสดงด้านบน (the ประเภทใบ้ กุญแจ); แยกประเภทละครใบ้แต่ละประเภทด้วยเครื่องหมายอัฒภาค (;) และลงท้ายบรรทัดด้วยเครื่องหมายอัฒภาค
    • หากคุณต้องการให้ภาพขนาดย่อสำหรับภาพ JP2 และ J2K พร้อมใช้งานสำหรับผู้ใช้ทั้งหมด ให้วางรายการภาพขนาดย่อนี้ใน /usr/share/ภาพขนาดย่อ แทน ~/.local/share/thumbnailers:
      sudo nano /usr/share/thumbnailers/jp2.thumbnailer
      
    • โปรแกรมแก้ไขข้อความ GUI เช่น gedit หรือ xed นอกจากนี้ยังสามารถใช้เพื่อสร้างและแก้ไขรายการภาพขนาดย่อ อย่างไรก็ตามหากคุณวางแผนที่จะวางไว้ใน /usr/share/ภาพขนาดย่อ, โดยใช้ นาโน เป็น แนะนำเป็นอย่างยิ่ง.
  5. เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2

    ตัวจัดการไฟล์อาจปิดใช้งานภาพขนาดย่อสำหรับภาพ JP2 ในการตรวจสอบว่าเป็นกรณีนี้หรือไม่ ให้ออกหนึ่งในคำสั่งเหล่านี้สำหรับ Nautilus, Nemo และ Caja ตามลำดับ:

    gsettings รับ org.gnome.desktop.thumbnailers ปิดใช้งาน
    gsettings รับ org.cinnamon.desktop.thumbnailers ปิดใช้งาน
    gsettings รับ org.mate.thumbnailers ปิดใช้งาน
    

    ถ้าผลเป็น [] หรือ ['']จากนั้นตัวจัดการไฟล์จะไม่ปิดใช้งานภาพขนาดย่อสำหรับไฟล์ประเภทใดๆ (และคุณสามารถไปที่ขั้นตอนที่ 6 ได้โดยตรง) แต่ถ้าผลออกมาเป็นอย่างไร ['ภาพ/jp2']ภาพขนาดย่อสำหรับภาพ JP2 จะถูกปิดใช้งาน หากต้องการเปิดใช้งานอีกครั้ง ให้ออกหนึ่งในคำสั่งเหล่านี้ (สำหรับ Nautilus, Nemo และ Caja ตามลำดับ):

    gsettings ตั้ง org.gnome.desktop.thumbnailers ปิดการใช้งาน "[]"
    gsettings ตั้ง org.cinnamon.desktop.thumbnailers ปิดการใช้งาน "[]"
    gsettings ตั้ง org.mate.thumbnailers ปิดการใช้งาน "[]"
    

    หรือคุณสามารถใช้ บรรณาธิการ dconf:

    • ก่อนอื่นให้ติดตั้ง dconf-บรรณาธิการ:
      sudo apt ติดตั้ง dconf-editor
      
    • เปิด บรรณาธิการ dconfจากนั้นไปที่หนึ่งในสถานที่เหล่านี้ (สำหรับ Nautilus, Nemo และ Caja ตามลำดับ):
      • องค์กร â คำพังเพย â เดสก์ทอป â ภาพขนาดย่อ â ปิดการใช้งาน.
      • องค์กร â อบเชย â เดสก์ทอป â ภาพขนาดย่อ â ปิดการใช้งาน.
      • องค์กร â เพื่อน â เดสก์ทอป â ภาพขนาดย่อ â ปิดการใช้งาน.
    • ปิด ใช้ค่าเริ่มต้น.
    • เปลี่ยนค่าใน ค่าที่กำหนดเอง กล่องจาก ['ภาพ/jp2'] ไปอย่างใดอย่างหนึ่ง [] หรือ [''].
    • คลิก นำมาใช้ ที่มุมล่างขวาและปิด บรรณาธิการ dconf.
  6. ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์

    • ขั้นแรก ให้ปิดตัวจัดการไฟล์โดยสมบูรณ์ด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้:
      หอยโข่ง -q
      nemo -q
      คาจา -q
      
    • ถัดไป ลบภาพขนาดย่อที่ล้มเหลวที่แคชไว้:
      rm -r ~/.cache/thumbnails/fail
      
    • เลือกลบภาพขนาดย่อที่แคชไว้ทั้งหมด (หากก่อนหน้านี้คุณใช้รายการหรือสคริปต์สร้างภาพขนาดย่อที่ไม่ได้เพิ่มประสิทธิภาพ)
      rm -r ~/.cache/thumbnails/*
      
    • สุดท้ายเปิดตัวจัดการไฟล์อีกครั้ง ภาพ JP2 และ J2K ควรมีภาพขนาดย่อแล้ว

วิธีที่ 2: ใช้ แปลง


แปลง สามารถใช้เพื่อสร้างภาพขนาดย่อสำหรับภาพ JP2 และ J2K บน Ubuntu 14.04 หรือ Ubuntu 20.10 และใหม่กว่า

  1. ติดตั้ง อิมเมจิค ซึ่งให้การ แปลง เครื่องมือ

    sudo apt ติดตั้ง imagemagick
    
  2. ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)

  3. สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 4 เพื่อดูรายละเอียด)

    เนื้อหาของ ~/.local/share/thumbnailers/jp2.thumbnailer กับ แปลง เป็นโปรแกรมภาพขนาดย่อ:

    [รายการภาพขนาดย่อ]
    Exec=/usr/bin/convert %i -thumbnail %sx%s png:%o
    MimeType=image/jp2;image/x-jp2-codestream;
    
  4. เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)

  5. ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)

วิธีที่ 3: ใช้ กรัม


กรัม รองรับภาพ JPEG-2000 บน Ubuntu 14.04 และ 16.04

  1. ติดตั้ง กราฟิกเมจิก ซึ่งให้การ กรัม เครื่องมือ

    sudo apt ติดตั้ง graphicsmagick
    
  2. ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)

  3. สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 4 เพื่อดูรายละเอียด)

    เนื้อหาของ ~/.local/share/thumbnailers/jp2.thumbnailer กับ กรัม เป็นโปรแกรมภาพขนาดย่อ:

    [รายการภาพขนาดย่อ]
    Exec=/usr/bin/gm แปลง %i -ภาพขนาดย่อ %sx%s png:%o
    MimeType=image/jp2;image/x-jp2-codestream;
    
  4. เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)

  5. ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)

วิธีที่ 4: ใช้ totem-วิดีโอ-ภาพขนาดย่อ


totem-วิดีโอ-ภาพขนาดย่อ สามารถย่อรูปภาพ JP2 และ J2K บน Ubuntu 18.04 และใหม่กว่า

  1. ติดตั้ง โทเท็ม และ gstreamer1.0-ปลั๊กอินเสีย

    sudo apt ติดตั้ง totem gstreamer1.0-plugins-bad
    

    โทเท็ม จัดเตรียมให้ totem-วิดีโอ-ภาพขนาดย่อ, ในขณะที่ gstreamer1.0-ปลั๊กอินเสีย มาพร้อมกับตัวแปลงสัญญาณที่จำเป็นโดย totem-วิดีโอ-ภาพขนาดย่อ เพื่อจัดการอิมเมจ JP2 และ J2K

    บันทึก: โทเท็ม เป็นเครื่องเล่นวิดีโอเริ่มต้นบนเดสก์ท็อป GNOME ดังนั้นจึงติดตั้งไว้ล่วงหน้าบน Ubuntu gstreamer1.0-ปลั๊กอินเสีย เป็น ไม่ ติดตั้งไว้ล่วงหน้า อย่างไรก็ตาม อาจเป็นเพราะเป็นเพียงไฟล์ แนะนำ แพ็คเกจสำหรับ โทเท็ม.

  2. ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)

  3. สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 4 เพื่อดูรายละเอียด)

    เนื้อหาของ ~/.local/share/thumbnailers/jp2.thumbnailer กับ totem-วิดีโอ-ภาพขนาดย่อ เป็นโปรแกรมภาพขนาดย่อ:

    [รายการภาพขนาดย่อ]
    Exec=/usr/bin/totem-video-thumbnailer -s %s %u %o
    MimeType=image/jp2;image/x-jp2-codestream;
    
  4. เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)

  5. ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)

วิธีที่ 5: ใช้ เอฟเอ็มเพก


เอฟเอ็มเพก รองรับอิมเมจ JP2 และ J2K บน Ubuntu 16.04 และใหม่กว่า

  1. ติดตั้ง เอฟเอ็มเพก

    sudo apt ติดตั้ง ffmpeg
    
  2. ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)

  3. สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 4 เพื่อดูรายละเอียด)

    เนื้อหาของ ~/.local/share/thumbnailers/jp2.thumbnailer กับ เอฟเอ็มเพก เป็นโปรแกรมภาพขนาดย่อ:

    [รายการภาพขนาดย่อ]
    Exec=/usr/bin/ffmpeg -y -i %i -ขนาดตัวกรอง=%s:%s:force_original_aspect_ratio=1 -f apng %o
    MimeType=image/jp2;image/x-jp2-codestream;
    
  4. เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)

  5. ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)

สรุป


ทดสอบเมื่อวันที่ อูบุนตู 14.04 อูบุนตู 16.04 อูบุนตู 18.04, 20.04; Linux Mint 20 อบเชย; อูบุนตู MATE 20.04 อูบุนตู 20.10, 21.04
opj_decompress ไม่มีข้อมูล âï¸ âï¸ âï¸
แปลง âï¸ âï¸ âï¸ âï¸
กรัม âï¸ âï¸ âï¸ âï¸
totem-วิดีโอ-ภาพขนาดย่อ âï¸ âï¸ âï¸ âï¸
เอฟเอ็มเพก ไม่มีข้อมูล âï¸ âï¸ âï¸

บันทึก: โดยใช้ opj_decompress หรือ totem-วิดีโอ-ภาพขนาดย่อ ขอแนะนำเนื่องจากมีความเร็วในการคลายการบีบอัดที่เร็วกว่ามากและสร้างภาพขนาดย่อที่เล็กลง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา