• [^] # Re: GraphicsMagick ou G'MIC

    Posté par (site web personnel) . En réponse au journal G'MIC 1.5.9.3 : Poisson Blending, Seamcarving, OpenMP, et autres joyeusetés !. Évalué à 5. Dernière modification le 23 juin 2014 à 21:31.

    Je ne suis probablement pas la meilleure personne (comprendre suffisamment 'neutre') pour répondre à cette question. Ce que je peux te dire, c'est que pour redimensionner une image avec G'MIC, tu as une commande -resize également, qui fonctionne de la façon suivante :

    gmic grosse_image.jpg -resize 1024,768,1,3,2 -output lowres/petite_image.jpg

    Les commandes de G'MIC se lisent (et s'exécutent de gauche à droite) contrairement aux outils ImageMagick où l'ordre des arguments n'a apparemment pas trop d'importance.

    Tu peux obtenir l'aide sur une commande G'MIC de la façon suivante :

    $ gmic -h resize
     gmic: GREYC's Magic for Image Computing. 
     Version 1.5.9.3, Copyright (c) 2008-2014, David Tschumperle. 
     (http://gmic.sourceforge.net)
     -resize (*):
     [image],_interpolation,_boundary,_ax,_ay,_az,_ac |
     {[image_w] | width>0[%]},_{[image_h] | height>0[%]},_{[image_d] | depth>0[%]},
     _{[image_s] | spectrum>0[%]},_interpolation,_boundary,_ax,_ay,_az,_ac |
     (noargs)
     Resize selected images with specified geometry.
     (eq. to '-r').
     'interpolation' can be { -1=none (memory content) | 0=none | 1=nearest | 2=average | 3=linear | 
     4=grid | 5=bicubic | 6=lanczos }.
     'boundary' has different meanings, according to the chosen 'interpolation' mode :
     . When 'interpolation=={ -1 | 1 | 2 | 4 }', 'boundary' is meaningless.
     . When 'interpolation==0', 'boundary' can be { 0=dirichlet | 1=neumann | 2=periodic }.
     . When 'interpolation=={ 3 | 5 | 6 }', 'boundary' can be { 0=none | 1=neumann }.
     'ax,ay,az,ac' set the alignment mode along each axis when 'interpolation=0 or 4'
     (set to '0' by default, must be defined in range [0,1]).
     (noargs) runs interactive mode (uses the instant window [0] if opened).
     Default values: 'interpolation=1', 'boundary=0' and 'ax=ay=az=ac=0'.
     Example(s): image.jpg (0,1;0,1^0,0;1,1^1,1;1,1) -resize[-1] [-2],3 -mul[-2] [-1]
     image.jpg --resize[-1] 256,128,1,3,2 --resize[-1] 120%,120%,1,3,0,1,0.5,0.5 \
     --resize[-1] 120%,120%,1,3,0,0,0.2,0.2 --resize[-1] [0],[0],1,3,4

    Ce qui te dit ici, que tu utilise un redimensionnement avec une interpolation de type 2=average, qui est bien adaptée pour la réduction.