Image Resizer 300×300

Bonjour à tous !

Grâce à Gus Explorer v1.421, j’ai crée une petite application Java autonome qui permet de faire du redimensionnement en masse d’images en 300×300.

Caractéristiques :

  • Redimensionnement des images en 300×300
  • Ajout de bords noirs pour respecter le ratio
  • Conversion au format JPEG
  • Cible les fichiers d’extension jpg, jpeg, bmp, gif et png
  • Ignore les fichiers trop petits (taille inférieure à 4 Ko)
  • Dédoublonne les fichiers en entrée, en se basant sur le MD5
  • Réplique l’arborescence du répertoire d’entrée
  • Indication de la progression du traitement par une barre grise
  • Affichage de l’image en cours après redimensionnement

Utilisation :

  1. Vous devez disposer sur votre machine de Java 8. Si ce n’est pas le cas, vous pouvez télécharger et installer le JRE (Java Runtime Environment) depuis le site officiel d’Oracle.
  2. Téléchargez l’application ici, puis double-cliquez sur le fichier jar (il faut attendre quelques secondes avant que la fenêtre ne s’affiche)
  3. Déplacez et lachez sur la fenêtre de l’application le répertoire racine contenant les images à redimensionner. C’est parti !

Le script qui se cache derrière cette application :

En fait, le fichier JAR encapsule le script gus suivant :

@code
!—————————
!GRAPHICAL COMPONENTS
!—————————
$screen=§’gus.swing.panel.screen.image’
$progress=0._progress
$panel=(south:progress center:screen)._jpanel
$title=’ACTION_fullScreen#Image Resizer 300×300′
$frame=(content:panel size:’500 500′ display:title visible:true)._jframe1

!—————————
!FILE FILTER
!—————————
$sizeFilter=’a._size>4000′._to_f
$extFilter=’a._isfile_ext. »jpg|jpeg|bmp|png|gif »‘._to_f
$fileFilter=sizeFilter && extFilter

!—————————
!SCANNER BLOCK
!—————————
block0 ‘SCANNER’
$dir1=ff._unwrap_list
if dir1._isdir
$dir2=dir1+’_output’
*dir2._e_createdir

$md5Set={}

$cc=[File:dir1,dir2]._mimicdir_forfiles_all
*progress._v.size#cc._size

each cc
*progress
if fileFilter#v.0 && !md5Set._has_add#v.0._md5._hexa
try
$image=v.0._image._resize#300
*screen#image

$w=v.1._parent
*w._e_createdir

$name=w._size._formatint.4+’.jpg’
*w.(name)._write_image#image

!—————————
!INIT DRAG N DROP
!—————————
$scanner=’SCANNER’._block_to_p_with.ff._p_thr
*(comp:screen._i p:scanner)._dnd

!—————————
!RUNTIME
!—————————
clock 100 while ‘frame._is_visible’

Avec l’application gusexplorer_1.421.jar, vous pouvez donc créer un fichier de script gus avec ce code-ci pour obtenir le même résultat. Vous pourrez aussi l’adapter, le faire évoluer, pour qu’il réponde à vos besoins plus précisément.

Gus Explorer permet naturellement de déployer le script pour recréer une nouvelle application autonome. Je vous expliquerai tout cela à l’occasion si ça vous intéresse.

N’hésitez pas à me faire des retours.
Augustin

Gus Explorer 1.421

Bonjour à tous !

Quelques jours après la version 1.42, voici la version 1.421 !

  • Lien de téléchargement : gusexplorer_1.421.jar
  • Nombre d’opérateurs disponibles : 2822
  • Taille : 57 060 Ko

En plus de quelques améliorations concernant le traitement des corpus (opérateur _mimicdir_forfiles_all), j’ai commencé à intégrer la possibilité de se connecter en SSH. Mais ces fonctionnalités en sont encore au stade expérimental.

N’hésitez pas à me faire des retours.
Augustin

Gus Explorer 1.42

Bonjour à tous !

La version 1.42 de Gus Explorer est en ligne !

  • Lien de téléchargement : gusexplorer_1.42.jar
  • Nombre d’opérateurs disponibles : 2773
  • Taille : 56 517 Ko

Cette nouvelle version apporte plus de 200 nouveaux opérateurs par rapport à la v1.41, et surtout un mécanisme de documentation des opérateurs, liés à la fonctionnalité de recherche F2 accessible depuis l’éditeur de scripts. On notera aussi de nouveaux outils dans le menu Tools permettant de faire des captures d’écran.

N’hésitez pas à me faire des retours.
Augustin

Gus Explorer 1.41

Bonjour à tous !

Je viens d’uploader la version 1.41 de Gus Explorer

  • Lien de téléchargement : gusexplorer_1.41.jar
  • Nombre d’opérateurs disponibles : 2551
  • Taille : 53 069 Ko

Plusieurs améliorations significatives ont été apportées avec cette version :

– Le format des tableaux à 2 dimensions (matrices) est désormais supporté par le moteur de script et de nombreux opérateurs permettent de les manipuler.
– 2 nouvelles balises font leur apparition : run et timeout
– Ajout d’une fenêtre de monitoring pour les scripts en cours d’exécution
– Ajout d’un mécanisme de planification de scripts, associé à une autre fenêtre de monitoring
– Un affichage amélioré pour débugger les threads
– L’intégration d’un tuto de scripts gus, accessible par le menu Tools

N’hésitez pas à me faire des retours.
Augustin

3 ans

Bonjour,

Voilà 3 ans que j’ai commencé ce blog. 3 ans déjà…
Je me rend compte que ça fait quelques mois que je n’ai plus rien posté (3 pour être précis).
Pourtant, j’ai continué à avancer sur mes travaux, essentiellement sur mon moteur de scripts, en y ajoutant des opérateurs au fur et à mesure de mes besoins. Mais rien de révolutionnaire à vrai dire.

Je vais devoir me retrouver un objectif pour me remotiver.  ^^;

Pour le moment, je profite juste de cette occasion (3 ans déjà…) pour sortir la version 1.4 de Gus Explorer.

gusexplorer_1.4.jar

A bientôt j’espère.

Augustin

Gus Explorer 1.36

Voici la version 1.36 de Gus Explorer

  • Lien de téléchargement : gusexplorer_1.36.jar
  • Nombre d’opérateurs disponibles : 2234
  • Taille : 51 251 Ko

Les améliorations apportées par cette version se situent exclusivement au niveau du moteur de script.

Il s’agit de la version stabilisée, permettant de faire fonctionner mon deuxième tutoriel, que je vous invite à télécharger ci-dessous.

2017.03.29 scripts2.zip

A partir de là, je devrai être en mesure de réaliser une nouvelle série de vidéos afin de vous présenter mon travail.

Augustin

Gus Explorer 1.35

Voici la version 1.35 de Gus Explorer

  • Lien de téléchargement : gusexplorer_1.35.jar
  • Nombre d’opérateurs disponibles : 2109
  • Taille : 50 660 Ko

Liste des améliorations :

  • Ajout d’un éditeur dédié au format ODS
  • Ajout d’un éditeur dédié au format XML/XHTML
  • Fonction d’indentation pour les balises XML/XHTML
  • Amélioration de l’éditeur pour les fichiers JAR
  • La balise code est entièrement fonctionnelle
  • Ajout de la balise println (>>)
  • Règle d’initialisation du script en mode « balise unique »
  • Démarrage du fichier outil pour gérer les projets Java
  • Calcul des dépendances entres JARs
  • Amélioration des operateurs _to_t, _to_f, _to_h
  • Correction du bug lors de la duplication d’un répertoire (F3)
  • Possibilité d’utiliser le gestionnaire comme une API

Autant pour la version précédente, il n’y avait pas grand chose à signaler, autant avec cette nouvelle version, il y aurait beaucoup d’explications à donner.

Je prévois de me remettre à faire des vidéos de présentation prochainement (j’attends actuellement un nouveau micro qui devrait je l’espère me donner une meilleure qualité de son que ce que j’avais jusqu’à présent!)

A bientôt !
Augustin