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:

#!/bin/bash<br />
#################################################<br />
# Script to recompress any tiff image file to LZW compressed tiff.<br />
# This script does not modify the file which you select, it creates a new file.<br />
# It cannot convert a directory but you can select several files.<br />
#################################################<br />
#		INFO<br />
# Author : Batyu'<br />
# Licence : GNU GPL<br />
# Dependency<br />
#		zenity<br />
#		tiffcp (libtiff package)<br />
# Based on<br />
#		WOM_audioconverter<br />
# History<br />
#		15.01.2010 : v0.1 : First public version<br />
# Install<br />
# 		Put on ~/.gnome2/nautilus-scripts/ or any other directory under $HOME ($HOME/.scripts)<br />
#		In a console : chmod u+x ~/.gnome2/nautilus-scripts/tiffrecompress.sh<br />
#		Optional: add thunar custom actions...</p>
<p>version="0.1"<br />
#################################################<br />
#<br />
###### Default = English #####<br />
		title="tiffrecompresslzw "$version""<br />
		pleasesel="Please select at least one file."<br />
		noselec=""$title" recompress tiff to LZW tiff. "$pleasesel""<br />
		nobin="Program tiffcp (libtiff) is not installed, please install !"<br />
		warning="Warning"<br />
		Working="Working"<br />
		Done="Done!"<br />
	case $LANG in<br />
	######## Magyarul #########<br />
		hu* )<br />
		title=" "$version""<br />
		pleasesel="Kérlek válassz ki legalább 1 fájlt!"<br />
		noselec=""$title" script tiff képfájlok LZW tömörítéséhez. "$pleasesel""<br />
		warning="Figyelem"<br />
		nobin="A tiffcp (libtiff) nem található, telepítsd!"<br />
		Working="Készül a"<br />
		Done="Az exportálás kész!" ;;<br />
	esac</p>
<p>#################################<br />
#	PROGRAM						#<br />
######## Test dependency ########</p>
<p>which tiffcp 2>/dev/null<br />
if [ $? != 0 ]<br />
then<br />
	zenity --error --title="$title" --text="$nobin"<br />
	exit 0<br />
fi</p>
<p>#### file selection test ###<br />
if [ $# -eq 0 ]; then<br />
	zenity --error --title="$warning" --text="$noselec"<br />
	exit 1<br />
fi</p>
<p>######## Recompressing ########<br />
while [ $# -gt 0 ]; do<br />
	infile=$1<br />
	lzw_file=`echo "$infile" | sed 's/\.\w*$/.lzw.tiff/'`<br />
	tiffcp -c lzw "$infile" "$lzw_file" | zenity --progress --text="$Working $lzw_file" --pulsate --auto-close && zenity --info --text="$Done"<br />
	shift<br />
done</p>
<p>