Unele metode de previzualizare a imaginilor JPEG-2000 care funcționează pe Nautilus, Nemo și Caja.
Metoda 1: Utilizare opj_decompress
Instalare libopenjp2-instrumente
sudo apt install libopenjp2-tools
Acest pachet vine cu instrumentele și codecurile necesare pentru a converti imaginile JP2 și J2K în miniaturi PNG, și anume opj_decompress
, opj_dump
, și libopenjp2-7
.
Note:
Obține tipuri de mime de imagini JP2 și J2K
- Faceți clic dreapta pe o imagine JP2 sau J2K, selectați Proprietăți.
- Pe De bază fila, luați notă de ceea ce este în paranteze pentru Tip camp. În cazul meu (Ubuntu 20.04), este
imagine/jp2
pentru imagini JP2 și imagine/x-jp2-codestream
pentru imagini J2K și J2C.
Alternativ, puteți utiliza xdg-mime
pentru a obține aceste tipuri de mime. De exemplu, dacă ai exemplu.jp2
și exemplu.j2k
în ~/Imagini
, lansați aceste comenzi:
tip de fișier de interogare xdg-mime ~/Pictures/example.jp2
tip de fișier de interogare xdg-mime ~/Pictures/example.j2k
Creeaza o script de miniaturi pentru imagini JP2 și J2K
- Creați un fișier numit
jp2-thumbnailer-bin
în /usr/local/bin
:
sudo nano /usr/local/bin/jp2-thumbnailer-bin
- Copiați următorul script (pe baza metodei din acest) în fișier (utilizați Ctrl+C a copia și Ctrl+Schimb+V a lipi în
nano
fereastră):
#!/bin/bash
sInFile="$1"
nThumbSize="$2"
sOutFile="$3"
# Obțineți dimensiunile imaginii de intrare
sInfo="$(opj_dump -i "$sInFile")"
sSize="$(echo "$sInfo" | grep x1 | sed -r 's|.*x1=(.*), y1=(.*)|\1\t\2|')"
nWidth="$(echo "$sSize" | cut --fields=1)"
nHeight="$(echo "$sSize" | cut --fields=2)"
# Obțineți dimensiunea mare a imaginii de intrare
if((nWidth>nHeight)); atunci
nLargeSize="$nWidth"
altfel
nLargeSize="$nHeight"
fi
# Generați miniatură de ieșire;
# Imagini mai mari decât dimensiunea implicită a miniaturii (256x256 sau
# 128x128 pixeli) sunt reduse astfel încât dimensiunea lor mare
# are cel mult 256 sau 128 de pixeli. Acest lucru reduce semnificativ
# timp de generare a miniaturilor.
if((nLargeSize<=nThumbSize)); atunci
/usr/bin/opj_decompress -i „$sInFile” -o „$sOutFile”.png
altfel
nResolutions="$(echo "$sInfo" | grep numresolutions | cut --delimiter='=' --fields=2 | sort --general-numeric-sort | sed 1q)"
nReduce="$(echo "f=l($nLargeSize/$nThumbSize)/l(2);scale=0;f/1" | bc -l)"
if((nReduce<nRezoluții)); atunci
nReduceFactor="$nReduce"
altfel
nReduceFactor="$((nResolutions-1))"
fi
/usr/bin/opj_decompress -i „$sInFile” -r „$nReduceFactor” -o „$sOutFile”.png
fi
dacă [[ -e /usr/bin/gdk-pixbuf-thumbnailer ]]; atunci
/usr/bin/gdk-pixbuf-thumbnailer -s „$nThumbSize” „$sOutFile”.png „$sOutFile”
rm "$sOutFile".png
altfel
mv „$sOutFile”.png „$sOutFile”
fi
- presa Ctrl+O și introduce pentru a salva fișierul și Ctrl+X a iesi
nano
și reveniți la terminal.
- Apoi, faceți fișierul executabil cu:
sudo chmod +x /usr/local/bin/jp2-thumbnailer-bin
Notă: Dacă utilizați Nemo sau Caja, puteți pune scriptul undeva în directorul dvs. de acasă (de ex. ~/.local/bin
) și rulați comenzi ca cele de mai sus fără sudo
. Dacă utilizați Nautilus, totuși, puteți face acest lucru numai dacă libgnome-desktop
fiind folosit de Nautilus este mai vechi decât 3.28.2. Pentru a obține numărul versiunii de libgnome-desktop
, lansați această comandă:
apt list --installed | grep libgnome-desktop | cut -d ' ' -f 2 | tăiați -d '-' -f 1
Creeaza o intrare în miniatură pentru imagini JP2 și J2K
- Mai întâi, creați un folder numit
miniaturi
în ~/.local/share
.
mkdir -p ~/.local/share/thumbnailers
- Creați un fișier numit
jp2.thumbnailer
în acel folder.
nano ~/.local/share/thumbnailers/jp2.thumbnailer
- Copiați aceste linii în fișier (utilizați Ctrl+C a copia, Ctrl+Schimb+V a lipi în
nano
fereastră):
[Intrare în miniatură]
Exec=/usr/local/bin/jp2-thumbnailer-bin %i %s %o
MimeType=image/jp2;image/x-jp2-codestream;
- presa Ctrl+O și introduce pentru a salva fișierul și Ctrl+X a iesi
nano
.
Note:
Activați miniaturile pentru imagini JP2
Managerul de fișiere poate dezactiva miniaturile pentru imaginile JP2. Pentru a verifica dacă acesta este cazul, lansați una dintre aceste comenzi, pentru Nautilus, Nemo și respectiv Caja:
gsettings dezactivează org.gnome.desktop.thumbnailers
gsettings dezactivează org.cinnamon.desktop.thumbnailers
gsettings dezactivează org.mate.thumbnailers
Dacă rezultatul este []
sau ['']
, apoi managerul de fișiere nu dezactivează miniaturile pentru niciun tip de fișier (și puteți trece direct la pasul 6). Totuși, dacă rezultatul este ['image/jp2']
, apoi miniaturile pentru imaginile JP2 sunt dezactivate. Pentru a-l reactiva, lansați una dintre aceste comenzi (pentru Nautilus, Nemo și respectiv Caja):
gsettings set org.gnome.desktop.thumbnailers dezactivează „[]”
gsettings set org.cinnamon.desktop.thumbnailers dezactivează „[]”
gsettings set org.mate.thumbnailers dezactivează „[]”
Alternativ, puteți utiliza dconf Editor:
Ștergeți vechile miniaturi din cache și reporniți managerul de fișiere
- Mai întâi, închideți complet managerul de fișiere cu una dintre aceste comenzi:
nautilus -q
nemo -q
caja -q
- Apoi, ștergeți miniaturile eșuate din cache:
rm -r ~/.cache/thumbnails/fail
- Opțional, ștergeți toate miniaturile din cache (dacă ați folosit anterior intrări de miniaturi neoptimizate sau scripturi care au creat miniaturi mari):
rm -r ~/.cache/thumbnails/*
- În cele din urmă, redeschideți managerul de fișiere. Imaginile JP2 și J2K ar trebui să aibă miniaturile lor acum.
Metoda 2: Utilizare convertit
convertit
poate fi folosit pentru a crea miniaturi pentru imagini JP2 și J2K pe Ubuntu 14.04 sau Ubuntu 20.10 și mai târziu.
Instalare magicmagick
care oferă convertit
instrument
sudo apt install imagemagick
Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)
Creeaza o intrare în miniatură pentru imagini JP2 și J2K (vezi Utilizați opj_decompress, pasul 4 pentru detalii)
Conținutul de ~/.local/share/thumbnailers/jp2.thumbnailer
cu convertit
ca program de miniaturi:
[Intrare în miniatură]
Exec=/usr/bin/convert %i -miniatură %sx%s png:%o
MimeType=image/jp2;image/x-jp2-codestream;
Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)
Ștergeți vechile miniaturi din cache și reporniți managerul de fișiere (vezi Utilizați opj_decompress, pasul 6)
Metoda 3: Utilizare gm
gm
acceptă imagini JPEG-2000 pe Ubuntu 14.04 și 16.04.
Instalare magia grafică
care oferă gm
instrument
sudo apt install graphicsmagick
Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)
Creeaza o intrare în miniatură pentru imagini JP2 și J2K (vezi Utilizați opj_decompress, pasul 4 pentru detalii)
Conținutul de ~/.local/share/thumbnailers/jp2.thumbnailer
cu gm
ca program de miniaturi:
[Intrare în miniatură]
Exec=/usr/bin/gm convert %i -miniatură %sx%s png:%o
MimeType=image/jp2;image/x-jp2-codestream;
Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)
Ștergeți vechile miniaturi din cache și reporniți managerul de fișiere (vezi Utilizați opj_decompress, pasul 6)
Metoda 4: utilizarea totem-video-miniatura
totem-video-miniatura
poate minia imagini JP2 și J2K pe Ubuntu 18.04 și versiuni ulterioare.
Instalare totem
și gstreamer1.0-plugins-bad
sudo apt install totem gstreamer1.0-plugins-bad
totem
prevede totem-video-miniatura
, in timp ce gstreamer1.0-plugins-bad
vine cu codecurile necesare totem-video-miniatura
pentru a gestiona imagini JP2 și J2K.
Notă: totem
este playerul video implicit pe desktop-urile GNOME, deci este preinstalat pe Ubuntu. gstreamer1.0-plugins-bad
este nu preinstalat, însă, probabil pentru că este doar un sugerat pachet pentru totem
.
Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)
Creeaza o intrare în miniatură pentru imagini JP2 și J2K (vezi Utilizați opj_decompress, pasul 4 pentru detalii)
Conținutul de ~/.local/share/thumbnailers/jp2.thumbnailer
cu totem-video-miniatura
ca program de miniaturi:
[Intrare în miniatură]
Exec=/usr/bin/totem-video-thumbnailer -s %s %u %o
MimeType=image/jp2;image/x-jp2-codestream;
Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)
Ștergeți vechile miniaturi din cache și reporniți managerul de fișiere (vezi Utilizați opj_decompress, pasul 6)
Metoda 5: Utilizare ffmpeg
ffmpeg
acceptă imagini JP2 și J2K pe Ubuntu 16.04 și versiuni ulterioare.
Instalare ffmpeg
sudo apt install ffmpeg
Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)
Creeaza o intrare în miniatură pentru imagini JP2 și J2K (vezi Utilizați opj_decompress, pasul 4 pentru detalii)
Conținutul de ~/.local/share/thumbnailers/jp2.thumbnailer
cu ffmpeg
ca program de miniaturi:
[Intrare în miniatură]
Exec=/usr/bin/ffmpeg -y -i %i -filter scale=%s:%s:force_original_aspect_ratio=1 -f apng %o
MimeType=image/jp2;image/x-jp2-codestream;
Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)
Ștergeți vechile miniaturi din cache și reporniți managerul de fișiere (vezi Utilizați opj_decompress, pasul 6)
rezumat
Testat pe â |
Ubuntu 14.04 |
Ubuntu 16.04 |
Ubuntu 18.04, 20.04; Linux Mint 20 scorțișoară; Ubuntu MATE 20.04 |
Ubuntu 20.10, 21.04 |
opj_decompress |
N / A |
âï¸ |
âï¸ |
âï¸ |
convertit |
âï¸ |
âï¸ |
âï¸ |
âï¸ |
gm |
âï¸ |
âï¸ |
âï¸ |
âï¸ |
totem-video-miniatura |
âï¸ |
âï¸ |
âï¸ |
âï¸ |
ffmpeg |
N / A |
âï¸ |
âï¸ |
âï¸ |
Notă: Folosind opj_decompress
sau totem-video-miniatura
este recomandat deoarece oferă o viteză de decompresie semnificativ mai mare și produc miniaturi mai mici.