วิธีการบางอย่างในการดูภาพ JPEG-2000 ที่ใช้ได้กับ Nautilus, Nemo และ Caja
วิธีที่ 1: ใช้ opj_decompress
ติดตั้ง libopenjp2-เครื่องมือ
sudo apt ติดตั้ง libopenjp2-tools
แพ็คเกจนี้มาพร้อมกับเครื่องมือและตัวแปลงสัญญาณที่จำเป็นในการแปลงภาพ JP2 และ J2K เป็นภาพขนาดย่อ PNG ได้แก่ opj_decompress
, opj_dump
, และ libopenjp2-7
.
หมายเหตุ:
ได้รับ ประเภทละครใบ้ ของภาพ 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
สร้าง สคริปต์ภาพขนาดย่อ สำหรับภาพ 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
สร้าง รายการภาพขนาดย่อ สำหรับภาพ 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+เอ็กซ์ เพื่อออก
นาโน
.
หมายเหตุ:
เปิดใช้งานภาพขนาดย่อ สำหรับภาพ 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:
ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์
- ขั้นแรก ให้ปิดตัวจัดการไฟล์โดยสมบูรณ์ด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้:
หอยโข่ง -q
nemo -q
คาจา -q
- ถัดไป ลบภาพขนาดย่อที่ล้มเหลวที่แคชไว้:
rm -r ~/.cache/thumbnails/fail
- เลือกลบภาพขนาดย่อที่แคชไว้ทั้งหมด (หากก่อนหน้านี้คุณใช้รายการหรือสคริปต์สร้างภาพขนาดย่อที่ไม่ได้เพิ่มประสิทธิภาพ)
rm -r ~/.cache/thumbnails/*
- สุดท้ายเปิดตัวจัดการไฟล์อีกครั้ง ภาพ JP2 และ J2K ควรมีภาพขนาดย่อแล้ว
วิธีที่ 2: ใช้ แปลง
แปลง
สามารถใช้เพื่อสร้างภาพขนาดย่อสำหรับภาพ JP2 และ J2K บน Ubuntu 14.04 หรือ Ubuntu 20.10 และใหม่กว่า
ติดตั้ง อิมเมจิค
ซึ่งให้การ แปลง
เครื่องมือ
sudo apt ติดตั้ง imagemagick
ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)
สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ 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;
เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)
ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)
วิธีที่ 3: ใช้ กรัม
กรัม
รองรับภาพ JPEG-2000 บน Ubuntu 14.04 และ 16.04
ติดตั้ง กราฟิกเมจิก
ซึ่งให้การ กรัม
เครื่องมือ
sudo apt ติดตั้ง graphicsmagick
ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)
สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ 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;
เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)
ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)
วิธีที่ 4: ใช้ totem-วิดีโอ-ภาพขนาดย่อ
totem-วิดีโอ-ภาพขนาดย่อ
สามารถย่อรูปภาพ JP2 และ J2K บน Ubuntu 18.04 และใหม่กว่า
ติดตั้ง โทเท็ม
และ gstreamer1.0-ปลั๊กอินเสีย
sudo apt ติดตั้ง totem gstreamer1.0-plugins-bad
โทเท็ม
จัดเตรียมให้ totem-วิดีโอ-ภาพขนาดย่อ
, ในขณะที่ gstreamer1.0-ปลั๊กอินเสีย
มาพร้อมกับตัวแปลงสัญญาณที่จำเป็นโดย totem-วิดีโอ-ภาพขนาดย่อ
เพื่อจัดการอิมเมจ JP2 และ J2K
บันทึก: โทเท็ม
เป็นเครื่องเล่นวิดีโอเริ่มต้นบนเดสก์ท็อป GNOME ดังนั้นจึงติดตั้งไว้ล่วงหน้าบน Ubuntu gstreamer1.0-ปลั๊กอินเสีย
เป็น ไม่ ติดตั้งไว้ล่วงหน้า อย่างไรก็ตาม อาจเป็นเพราะเป็นเพียงไฟล์ แนะนำ แพ็คเกจสำหรับ โทเท็ม
.
ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)
สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ 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;
เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 5)
ล้างภาพขนาดย่อที่แคชเก่าและรีสตาร์ทตัวจัดการไฟล์ (ดู ใช้ opj_decompress, ขั้นตอนที่ 6)
วิธีที่ 5: ใช้ เอฟเอ็มเพก
เอฟเอ็มเพก
รองรับอิมเมจ JP2 และ J2K บน Ubuntu 16.04 และใหม่กว่า
ติดตั้ง เอฟเอ็มเพก
sudo apt ติดตั้ง ffmpeg
ได้รับ ประเภทละครใบ้ ของภาพ JP2 และ J2K (ดู ใช้ opj_decompress, ขั้นตอนที่ 2)
สร้าง รายการภาพขนาดย่อ สำหรับอิมเมจ 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;
เปิดใช้งานภาพขนาดย่อ สำหรับภาพ JP2 (ดู ใช้ opj_decompress, ขั้นตอนที่ 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-วิดีโอ-ภาพขนาดย่อ
ขอแนะนำเนื่องจากมีความเร็วในการคลายการบีบอัดที่เร็วกว่ามากและสร้างภาพขนาดย่อที่เล็กลง