MonSiteWikiNi

Rvase

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-13-59-122-162.us-east-2.compute.amazonaws.com


ResizeMultiple





Py-ResizeMultiple

Py-ResizeMultiple est un script python pour Gimp 2.2.x permettant le redimensionnement simultané de plusieurs images : dernière version par click droit>Enregistrer la cible du lien sous:Rsave.py
Py-ResizeMultiple is a python script for Gimp 2.2.x. It is giving the possibility to resize simultaneously several file in a directory.
Download last by right click>Save link target as : Rsave-0.1
Principe
Le contenu du dossier est scanné puis chaque fichier est redimensionné à la taille spécifiée.
Options
Presentées dans l'ordre d'apparition dans la fenêtre du plug-in :
Source : Permet de spécifier le dossier dans lequel les images sont positionnées
Dest. : Permet de définir le dossier de destination
Select : Filtre sélectionnant seulement certains fichiers du dossier source en fonction de leur extension
File type : Spécifie le format d'enregistrement des images redimensionnées Length + height : définissent les dimensions de l'image à produire. Si les deux champs sont renseignés, l'image prendra exactement ces dimensions. Si l'un des deux possède une valeur "0", la valeur prise en compte correspondra au ration déterminé par le calcul d'échelle subit par l'autre champ. Suffix : Permet d'ajouter un texte au nom de fichier. Cela est particulièrement intéressant quand le format d'enregistrement et le dossier sont les mêmes que ceux d'origine. On evite ainsi un écrasement de l'image.
Related
- gimp-python est nécessaire pour faire fonctionner ce script;
- pour plus de possibilités, utilisez le David Batch Processor.

ChangeLog?
Version 0.1 : 12-12-2005 : ResizeMultiple-0.1

* Scanne le dossier
* Redimensionne les images en échelle et en absolu
* Enregistre dans un nouveau format
* Enregistre dans un dossier existant

TODO

* Crée automatiquement le dossier de destination si manquant
* Si aucune largeur n'est passée, conserver l'image telle qu'elle de manière à faire agir le filtre comme un simple outil de changement de format de fichier




#!/usr/bin/python
#  Copyright (C) 2005 Cedric GEMY
#
# 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, or
# (at your option) any later version.
#
# 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.

import os, os.path
from gimpfu import *

def resize(dir,dir2,extension,scale,mde):
	files = os.listdir(dir)
	
	for f in files :
		path = os.path.join(dir,f)
		
		# on crée la vignette
		image = pdb.gimp_file_load(path,path)
		pdb.gimp_image_scale(image,scale,scale)
		f=dir2+"/"+f+extension
		pdb.gimp_file_save(image, image.active_layer, f, f)
		

register(
	"python_fu_Rsaveas",
	"Enregistre les images d'un dossier",
	"Enregistre les images d'un dossier",
	"Cedric GEMY",
	"Cedric GEMY",
	"2005",
	"<Toolbox>/Tutorials/Py-R_Save As",
	"",
	[
	(PF_FILE, "dir", "Dossier initial","/home/cedric/Desktop/essai"),
	(PF_FILE, "dir2", "Dossier final","/home/cedric/Desktop/essai"),
	(PF_STRING, "extension", "Extension finale",".png"),
	(PF_INT, "scale", "Echelle",100),
	(PF_SPINNER, "mode", "Mode colorimétrique","")
	],
	[],
	resize)

main()

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]