Multimédia scriptek IV.

batyu küldte be szo, 2010-01-16 17:30 időpontban

A következő: tiffrecompress, egy apró script, pl a gimp separate pluginja által előállított tiff fájlok tömörítéséhez, a kimeneti fájl LZW tömörítést kap, és lzw.tiff kiterjesztést. A libtiff csomag tiffcp parancsát használja, felület szintén zenity, de nem is kellene :-)
A kód:

  1. #!/bin/bash<br />
  2. #################################################<br />
  3. # Script to recompress any tiff image file to LZW compressed tiff.<br />
  4. # This script does not modify the file which you select, it creates a new file.<br />
  5. # It cannot convert a directory but you can select several files.<br />
  6. #################################################<br />
  7. # INFO<br />
  8. # Author : Batyu'<br />
  9. # Licence : GNU GPL<br />
  10. # Dependency<br />
  11. # zenity<br />
  12. # tiffcp (libtiff package)<br />
  13. # Based on<br />
  14. # WOM_audioconverter<br />
  15. # History<br />
  16. # 15.01.2010 : v0.1 : First public version<br />
  17. # Install<br />
  18. # Put on ~/.gnome2/nautilus-scripts/ or any other directory under $HOME ($HOME/.scripts)<br />
  19. # In a console : chmod u+x ~/.gnome2/nautilus-scripts/tiffrecompress.sh<br />
  20. # Optional: add thunar custom actions...</p>
  21. <p>version="0.1"<br />
  22. #################################################<br />
  23. #<br />
  24. ###### Default = English #####<br />
  25. title="tiffrecompresslzw "$version""<br />
  26. pleasesel="Please select at least one file."<br />
  27. noselec=""$title" recompress tiff to LZW tiff. "$pleasesel""<br />
  28. nobin="Program tiffcp (libtiff) is not installed, please install !"<br />
  29. warning="Warning"<br />
  30. Working="Working"<br />
  31. Done="Done!"<br />
  32. case $LANG in<br />
  33. ######## Magyarul #########<br />
  34. hu* )<br />
  35. title=" "$version""<br />
  36. pleasesel="Kérlek válassz ki legalább 1 fájlt!"<br />
  37. noselec=""$title" script tiff képfájlok LZW tömörítéséhez. "$pleasesel""<br />
  38. warning="Figyelem"<br />
  39. nobin="A tiffcp (libtiff) nem található, telepítsd!"<br />
  40. Working="Készül a"<br />
  41. Done="Az exportálás kész!" ;;<br />
  42. esac</p>
  43. <p>#################################<br />
  44. # PROGRAM #<br />
  45. ######## Test dependency ########</p>
  46. <p>which tiffcp 2>/dev/null<br />
  47. if [ $? != 0 ]<br />
  48. then<br />
  49. zenity --error --title="$title" --text="$nobin"<br />
  50. exit 0<br />
  51. fi</p>
  52. <p>#### file selection test ###<br />
  53. if [ $# -eq 0 ]; then<br />
  54. zenity --error --title="$warning" --text="$noselec"<br />
  55. exit 1<br />
  56. fi</p>
  57. <p>######## Recompressing ########<br />
  58. while [ $# -gt 0 ]; do<br />
  59. infile=$1<br />
  60. lzw_file=`echo "$infile" | sed 's/\.\w*$/.lzw.tiff/'`<br />
  61. tiffcp -c lzw "$infile" "$lzw_file" | zenity --progress --text="$Working $lzw_file" --pulsate --auto-close && zenity --info --text="$Done"<br />
  62. shift<br />
  63. done</p>
  64. <p>