Le 24 mai 2015


Voici une version "stable" de G'MIC pour Windows 32 bits et Windows 64 bits.
G'MIC ainsi que le plug-in pour Gimp sont dans l'archive.
Cette version de G'MIC en ligne de commande est compilée avec OpenCV 2.4.10.
La variable d'environnement GMIC_GIMP_PATH permet aussi de localiser le répertoire des mises à jour des filtres.


La mise à jour automatique est re-activée dans cette version pour télécharger "gimp_updateXXXX.gmic". 
Peut-être que les problèmes des mises à jour seront résolus avec les sources des filtres sur Git SourceForge... 

Le fichier des mises à jour des filtres G'MIC Gimp est : gimp_updateXXXX.gmic  où   XXXX=Version G'MIC  (1620  par exemple).
 


Depuis le 19 février 2015 (gmic 1.6.1.0 beta) :
- G'MIC en lignes de commandes et G'MIC-Gimp sont compilés avec libcurl version curl-7.40.0 puis  curl-7.41.0 (les DLL nécessaires sont ajoutées et l'exécutable curl.exe est supprimé).
- 2 nouveaux exécutables sont ajoutés dans les répertoires de G'MIC en lignes de commandes : gmicol.exe & gmicol-silent.exe



Installation du plug-in pour Gimp

- Supprimer l'ancienne version du plug-in (uniquement le fichier gmic_gimp.exe).
- Déterminer si vous utilisez une version Gimp 32 bits ou une version Gimp 64 bits et choisir le répertoire correspondant dans l'archive.
- Décompresser l'archive.
- Démarrer Gimp.
- Déclarer le répertoire ...\xxbits\GMIC-GIMP-PLUGIN-xxbit-WIN  comme nouveau répertoire des plug-ins dans les préférences de Gimp.
- Arrêt de Gimp.
- Démarrer Gimp pour la prise en compte du nouveau répertoire.

Important :
- NE PAS ESSAYER DE MÉLANGER LES DLL, DE LES ÉCRASER.
- NE PAS ESSAYER D'UTILISER LES FICHIERS EXÉCUTABLES (.exe ) AVEC D'AUTRES DLL.


Cette version utilise OpenMP. Les DLL "libgomp-1.dll" et "libwinpthread-1.dll" sont ajoutées dans les différents répertoires où sont les exécutables.
Cette version est compilée avec GCC 4.9.2, certaines DLL sont donc différentes des versions 32 bits et 64 bits précédentes (< 1.6.1.0 beta du 28 février 2015).


G'MIC 64 bits : gmic.exe et gmic-silent.exe sont compilés avec OpenCV. 


G'MIC 32 bits : gmic.exe et gmic-silent.exe sont compilés avec OpenCV fourni par SourceForge https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.10/opencv-2.4.10.exe/download 
La version OpenCV 32 bits de SourceForge oblige d'avoir 2 DLL en plus : msvcp120.dll et msvcr120.dll (C++ runtime libraries).
Ces 2 DLL sont fournies dans cette archive et proviennent de "Visual C++ Redistributable Packages for Visual Studio 2013" , http://www.microsoft.com/en-us/download/details.aspx?id=40784
Si msvcp120.dll et msvcr120.dll sont déjà installées sur votre ordinateur, vous pouvez les supprimer du répertoire de G'MIC.
Si les 2 DLL fournies dans cette archive ne conviennent pas, vous pouvez vous rendre a cette page http://www.microsoft.com/en-us/download/details.aspx?id=40784  , appuyer sur le bouton rouge "Download" 
et sélectionner vcredist_x64.exe pour Windows 64 bits ou vcredist_x86.exe pour Windows 32 bits. Télécharger et installer. Supprimer msvcp120.dll et msvcr120.dll du répertoire de G'MIC.
Au sujet de la distribution des DLL Microsoft : http://msdn.microsoft.com/en-us/library/windows/hardware/dn448963(v=vs.85).aspx     http://msdn.microsoft.com/en-us/vstudio/dn501987


Lien pour télécharger l'archive :
http://www.aljacom.com/~gmic/gmic-1631-full-win-32bits-64bits-20150524.7z

Informations sur cette version :
https://www.flickr.com/groups/gmic/discuss/72157652079823575/

Release of G'MIC 1.6.3.1.pdf


*****


Sites


http://aljacom.com/~gmic/
http://samjcreations.blogspot.ca/


Téléchargements :
http://sourceforge.net/projects/gmic/files/

Documentation PDF (très pratique) :
http://gmic.eu/gmic_reference.pdf

Didacticiel
http://gmic.eu/tutorial/index.shtml

Documentation HTML :
http://gmic.eu/reference.shtml

Forum :
http://www.flickr.com/groups/gmic/

Nouvelles :
https://plus.google.com/u/0/117441237982283011318/posts

Liste des filtres du greffon pour Gimp :
http://gmic.eu/gimp_filters.txt

Comment écrire un filtre :
http://gmic.eu/template.gmic

Code source :
http://sourceforge.net/p/gmic/source/ci/master/tree/src/

G'MIC en ligne :
https://gmicol.greyc.fr/

Bibliothèque CIMG :
http://cimg.sourceforge.net/


*****


Modifications CImg.h pour OpenCV

#include <cstddef>
#include <opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

	remplace :

#include <cstddef>

#include "cv.h"

#include "highgui.h"


*****


Modification gmic.cpp pour compatibilité avec nos versions Gimp Portable

  if (!_path_rc) _path_rc = getenv("GMIC_PATH");
  if (!_path_rc) _path_rc = getenv("GMIC_GIMP_PATH");

	remplace :

  if (!_path_rc) _path_rc = getenv("GMIC_PATH");


*****



Les tests sont faits sur Windows 8.1 car nous n'avons plus d'ordinateurs avec les anciennes versions de Windows.


***** 


Des fichiers de test (.bat) pour les nouvelles commandes et des images sont ajoutés dans les répertoires G'MIC en ligne de commande.


*****


Quelques bibliothèques pour les environnements de compilation proposés à la page http://www.aljacom.com/~gimp/divers.html

- Les bibliothèques compilées sont dans les archives.
	http://www.aljacom.com/~gimp/petit-msys-mingw-gimp28.7z  (344 045 992 octets) / MD5 cf3fc45192a80fe0b36e83b18494d05f  - Version 7 du 28 février 2015. 
	http://www.aljacom.com/~gimp/petit-msys-mingw-64bits-gimp28.7z  (480 340 762 octets) / MD5  4eca60613e6bc6cc5881e7208c2bdd1c  - Version 9 du 28 février 2015.


*****




_____________________________________________________________________________________________
_____________________________________________________________________________________________


          *************************************************************************
          *****  Compiler G'MIC 1.6.1.0 pour Windows avec nos environnements  *****
          *****                        1 mars 2015                            *****
          *************************************************************************


Les 2 environnements de compilation Windows sont disponibles à partir de ces liens :

    http://www.aljacom.com/~gimp/petit-msys-mingw-gimp28.7z 
    (344 045 992 octets) / MD5 cf3fc45192a80fe0b36e83b18494d05f  - Version 7 du 28 février 2015.

    http://www.aljacom.com/~gimp/petit-msys-mingw-64bits-gimp28.7z 
    (480 340 762 octets) / MD5  4eca60613e6bc6cc5881e7208c2bdd1c  - Version 9 du 28 février 2015.

Les mises à jour de ces environnements sont : GCC 4.9.2 , bibliothèques formats images (jpeg, png, tiff), curl, etc.

Par exemple, la première version GMIC beta (avec le fichier CImg.h modifié) compilée avec ces environnements est disponible sur :
    http://www.aljacom.com/~gmic/gmic-1610beta-full-win-32bits-64bits-20150228.7z
    19,2 Mo (20 185 399 octets)

Les scripts de compilation à jour sont disponibles dans le sous-répertoire \src de cette archive.

Installation

        Il faut :
        - Installer les 2 environnements sur une version Windows 64 bits.
        - Supprimer les anciens environnements.
        - Créer un répertoire temporaire pour les extractions car, en principe, il n'est pas autorisé de décompresser directement en C:\
        - Extraire les 2 archives dans ce répertoire temporaire.
        - Glisser les 2 répertoires ( petit-msys-mingw-64bits-gimp28  et petit-msys-mingw-gimp28 ) en C:\ pour obtenir C:\petit-msys-mingw-64bits-gimp28  et  C:\petit-msys-mingw-gimp28

        Les volumes décompressés :
        - C:\petit-msys-mingw-64bits-gimp28  environ 2,90 Go
        - C:\petit-msys-mingw-gimp28  environ 2,02 Go

        Compiler la version G'MIC 64 bits :
        - Extraire l'archive source en C:\petit-msys-mingw-64bits-gimp28 et renommer le répertoire en gmic pour obtenir C:\petit-msys-mingw-64bits-gimp28\gmic
        - Modifier CImg.h pour OpenCV
                #include <cstddef>
                #include <opencv2/opencv.hpp>
                #include <opencv2/core/core.hpp>
                #include <opencv2/highgui/highgui.hpp>
                                remplace :
                #include <cstddef>
                #include "cv.h"
                #include "highgui.h"
        - Clic sur C:\petit-msys-mingw-64bits-gimp28\start_MSYS_GCC492.bat
        - Dans la fenêtre MINGW32 faire :
                cd /env
                ./compile_gmic_and_gmic-gimp_plugin_64_win_OPENCV.sh
        - Attendre

        Compiler la version G'MIC 32 bits :
        - Extraire l'archive source en C:\petit-msys-mingw-gimp28 et renommer le répertoire en gmic pour obtenir C:\petit-msys-mingw-gimp28\gmic
        - Modifier CImg.h pour OpenCV
                #include <cstddef>
                #include <opencv2/opencv.hpp>
                #include <opencv2/core/core.hpp>
                #include <opencv2/highgui/highgui.hpp>
                                remplace :
                #include <cstddef>
                #include "cv.h"
                #include "highgui.h"
        - Clic sur C:\petit-msys-mingw-gimp28\start_MSYS_GCC492.bat
        - Dans la fenêtre MINGW32 faire :
                cd /env
                ./compile_gmic_and_gmic-gimp_plugin_32_win_OPENCV.sh
        - Attendre

        Ces 2 fichiers contiennent toutes les adresses des bibliothèques, des compilateurs, etc. pour G'MIC :
        - C:\petit-msys-mingw-gimp28\compile_gmic_and_gmic-gimp_plugin_32_win_OPENCV.sh
        - C:\petit-msys-mingw-64bits-gimp28\compile_gmic_and_gmic-gimp_plugin_64_win_OPENCV.sh

        Les correspondances des répertoires sont dans :
        - C:\petit-msys-mingw-64bits-gimp28\msys\etc\fstab
        - C:\petit-msys-mingw-gimp28\msys\etc\fstab

        Les paramètres de MSYS sont dans :
        - C:\petit-msys-mingw-64bits-gimp28\msys\etc\profile
        - C:\petit-msys-mingw-gimp28\msys\etc\profile
        Ces fichiers "profile" sont écrasés par l'action des fichiers start_MSYS_GCC492.bat  ( profile_gcc492  devient  profile )



_____________________________________________________________________________________________
_____________________________________________________________________________________________



Procédure d'installation sous Windows des versions G'MIC Gimp de SourceForge :

G'MIC Gimp est un plug-in écrit en langage C++ qui utilise une dll spécifique.
Il utilise plusieurs bibliothèques (Libcurl, JPEG, PNG, TIFF, etc.) présentes dans différents fichiers .dll
GMIC et Gimp sont deux programmes qui utilisent des dll ayant les mêmes noms. Il faut veiller à ne pas mélanger ou écraser ces dll lors de l'installation du plug-in. Heureusement Gimp est prévu pour cela, malheureusement peu d'utilisateurs utilisent cette possibilité.
Voici ce qu'il faut faire pour installer une nouvelle version de G'MIC Gimp :
- Retirer l'ancien fichier exécutable "gmic_gimp.exe" si vous utiliser une ancienne version du plug-in.
- Si vous utilisez une version 64 bits de Gimp, télécharger la version "gmic_gimp_win64.zip" sur le site SourceForge. Cette version est plus rapide.
- Si vous utilisez une version 32 bits de Gimp, télécharger la version "gmic_gimp_win32.zip" sur le site SourceForge. Cette version est plus lente.
- Décompresser l'archive téléchargée. Repérer le répertoire où est situé l'exécutable "gmic_gimp.exe". Dans mon cas c'est : C:\Users\samj\Downloads\gmic-gimp-1.6.2.0_prerelease-win64 où "samj" est le nom de l'utilisateur Windows et "gmic-gimp-1.6.2.0_prerelease-win64" la version de G'MIC Gimp lors de la rédaction de cet article.
- Démarrer Gimp.
- Aller dans Édition > Préférences. La fenêtre "Préférences" s'ouvre.
- Dans la fenêtre "Préférences", cliquer sur la petite croix devant l'indication "Dossiers" pour voir l'arborescence. Cliquer sur "greffons". Cliquer sur l'icône qui ressemble à une feuilles avec un coin plié, le curseur clignote. Cliquer sur l'icône qui représente un dossier et avec l'explorateur de fichiers sélectionner le répertoire où se trouve le plug-in :  C:\Users\samj\Downloads\gmic-gimp-1.6.2.0_prerelease-win64
- Cliquer sur le bouton "Valider" de l'explorateur de fichiers.
- Cliquer sur le bouton "Valider" de la fenêtre "Préférences".
- Fermer Gimp.
- Redémarrer Gimp pour la prise en compte de ces nouveaux paramètres.
- Ouvrir une image RVB ou en niveaux de gris (pas d'image en couleurs indexées) et activer G'MIC par : Filtres > G'MIC.

Remarques :
- Avec la version 1.6.2.0 les filtres sont mis à jour automatiquement via la connexion Internet.
- Cette procédure d'installation s'applique aux autres plug-ins lorsqu'il y a possibilité de conflit entre dll.

samj le 20 mars 2015




_____________________________________________________________________________________________
_____________________________________________________________________________________________











