Puncte:0

Cum să previzualizezi imaginile JP2 și J2K pe Nautilus și Nemo?

drapel dk

Am un număr de JPEG-2000 .jp2 și .j2k imagini pe care vreau să le previzualizez pe Nautilus sau Nemo. Cum le pot spune managerilor de fișiere să creeze miniaturi pentru acele fișiere?

Puncte:0
drapel dk

Unele metode de previzualizare a imaginilor JPEG-2000 care funcționează pe Nautilus, Nemo și Caja.

Metoda 1: Utilizare opj_decompress


  1. 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:

    • libopenjp2-instrumente nu este disponibil pe Ubuntu 14.10 și versiuni anterioare.
    • Dacă sunteți pe Ubuntu 18.04 sau o versiune ulterioară, poate fi necesar să instalați libgdk-pixbuf2.0-bin (care este de obicei preinstalat):
      sudo apt install libgdk-pixbuf2.0-bin
      
      Acest pachet oferă gdk-pixbuf-thumbnailer care va fi folosit pentru a redimensiona PNG-urile generate de opj_decompress la o dimensiune mai potrivită pentru miniaturi.
  2. 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
    
  3. 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
    
  4. 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:

    • Puneți tipurile mime găsite mai devreme în a treia linie listată mai sus (the MimeType cheie); separați fiecare tip mime cu punct și virgulă (;) și, opțional, încheiați linia cu punct și virgulă.
    • Dacă doriți ca miniaturile pentru imaginile JP2 și J2K să fie disponibile pentru toți utilizatorii, plasați această intrare în miniatură în /usr/share/thumbnailers în loc de ~/.local/share/thumbnailers:
      sudo nano /usr/share/thumbnailers/jp2.thumbnailer
      
    • Un editor de text GUI ca gedit sau xed poate fi folosit și pentru a crea și edita intrarea în miniatură. Cu toate acestea, dacă intenționați să-l plasați /usr/share/thumbnailers, folosind nano este foarte recomandat.
  5. 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:

    • Mai întâi, instalați dconf-editor:
      sudo apt install dconf-editor
      
    • Deschis dconf Editor, apoi mergeți la unul dintre aceste locuri (pentru Nautilus, Nemo și respectiv Caja):
      • org â gnom â desktop â miniaturi â dezactivați.
      • org â scorţişoară â desktop â miniaturi â dezactivați.
      • org â mate â desktop â miniaturi â dezactivați.
    • Opriți Utilizați valoarea implicită.
    • Schimbați valoarea în Valoare personalizată cutie de la ['image/jp2'] la oricare [] sau [''].
    • Clic aplica în colțul din dreapta jos și închideți dconf Editor.
  6. Ș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.

  1. Instalare magicmagick care oferă convertit instrument

    sudo apt install imagemagick
    
  2. Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)

  3. 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;
    
  4. Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)

  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.

  1. Instalare magia grafică care oferă gm instrument

    sudo apt install graphicsmagick
    
  2. Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)

  3. 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;
    
  4. Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)

  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.

  1. 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.

  2. Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)

  3. 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;
    
  4. Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)

  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.

  1. Instalare ffmpeg

    sudo apt install ffmpeg
    
  2. Obține tipuri de mime a imaginilor JP2 și J2K (vezi Utilizați opj_decompress, pasul 2)

  3. 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;
    
  4. Activați miniaturile pentru imagini JP2 (vezi Utilizați opj_decompress, pasul 5)

  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.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.