Afficher un message
  #1  
non lus 23/10/2007, 06h12
GaRgAm GaRgAm est déconnecté
Nouveau membre
Ma pratique de la photo: Pratique occasionnelle
 
Messages: 7
180 Photiz - Faire un don

Script VirusPhoto pour linux


Bonjour à tous.

Trouvant ennuyeux de devoir redimensionner mes photos pour VirusPhoto avec the Gimp, j'ai crée un petit script pour linux à placer dans le repertoire ~/.gnome2/nautilus-scripts pour pouvoir l'utiliser avec nautilus.

Plus précisement ce script va redimensionner l'image (ou les images) selectionnées dans nautilus et les placer dans le repertoire VirusPhotoOutput du repertoire courant.

Pour fonctionner il nécessite le packet imagemagick (sudo apt-get install imagemagick sous ubuntu, emerge -av imagemagick pour gentoo)

Voici donc le code de ce script je vous laisse le copier coller.

~/.gnome2/nautilus-scripts/resize-VP

Code:
#! /bin/bash #/* # * # * Author: GaRgAm # * Created: 23 oct 2007 # * Modified: 23 oct 2007 # * # * This program is free software; you can redistribute it and/or modify # * it under the terms of the GNU General Public License as published by # * the Free Software Foundation; either version 2 of the License. # * # * This program is distributed in the hope that it will be useful, # * but WITHOUT ANY WARRANTY; without even the implied warranty of # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # * GNU General Public License for more details. # * # * You should have received a copy of the GNU General Public License # * along with this program; if not, write to the # * Free Software Foundation, Inc., # * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # * This program resize one or more image at time to fit a resolution # * maximal of 1000x800 to be uploaded on virusphoto.com # * To use it with Nautilus please copy it to ~/.gnome2/nautilus-scripts # # TODO: - progress bar (with zenity) # - mime type verification # - log error in a log file # - auto-upload on virus-photo blog (is it possible?) while [ $# -gt 0 ]; do path=VirusPhotoOutput mkdir 2> /dev/null width=`identify -format "%w" $1` heigh=`identify -format "%h" $1` if [ -eq ]; then convert -resize 800x800! $1 /$1 elif [ -gt ]; then k=$((*1000 / )) convert -resize 1000x! $1 /$1 else k=$((*800 / )) convert -resize x800! $1 /$1 fi shift done;

Pour le faire fonctionner faire un petit
Code:
chmod +x ~/.gnome2/nautilus-scripts/resize-VP

Et voila le script est utilisable
Vous n'avez plus qu'à cliquez droit sur la ou les images que vous voulez redimensionner et sélectionner "Script/resize-VP"

N'hésitez pas à faire des commentaires ou des suggestions.

edit: j'avais pas mis la bonne version du script

Dernière modification par GaRgAm 23/10/2007 à 12h34.