VirusPhoto, apprendre la photo ensemble

VirusPhoto, apprendre la photo ensemble (http://www.virusphoto.com/forum-photo.php)
-   Logiciels photo (http://www.virusphoto.com/logiciels-photo/)
-   -   Script VirusPhoto pour linux (http://www.virusphoto.com/17327-script-virusphoto-pour-linux.html)

GaRgAm 23/10/2007 06h12

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 :)

--nattfodd 23/10/2007 14h50

Euh... Il ne manquerait pas des variables à certains endroits (je soupçonne le forum d'interpréter certains bouts de code, c'est un gros problème en général). Par exemple sur le mkdir, ou les arguments des -gt/-eq. Si c'est bien le cas, propose plutôt un lien ou copie le sur http://rafb.net/paste

GaRgAm 23/10/2007 21h51

Heu oui effectivement merci de l'avoir remarqué :)
Donc voici le lien vers le paste.
Il est indiqué PHP car il n'y avais pas de coloration syntaxique bash, mais ca ne change rien :)
je n'ai pas encore le droit de poster de lien donc ... voici
Code:

rafb.net/p/UwEFSY14.html


Fuseau horaire GMT +2. Il est actuellement 20h25.

Editeur : VirusPhoto SRL. Plateforme : Jelsoft Enterprises Ltd.


LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.