Classe cGD Librairie de gestion d'images

Version 2.0 dispo avec projet de démonstration et DLL v2.0.36-RC1 (VC6 32bit) + PHP Filters

J'ai créé cette classe afin de combler les lacunes du framework Windev concernant les images sous linux... Mais cela fonctionne aussi sous windows :)

J'ai choisi GD (voir site), car la DLL GD est toute petite (750Ko) contrairement à ImageMagick

Biensur Windev gère très bien les images, mais certaines applications se basent sur ce framework (génération de graphes par exemple) et cela peut aider à les traduire en Windev...

Voici un exemple d'utilisation :

oGD est un cGD
 
//Taille de l'image
im est entier = oGD:gdImageCreate(300,200)
 
//Couleurs utilisées (noir et blanc ici)
clBlack est entier = oGD:gdImageColorAllocate(im,0,0,0)
clWhite est entier = oGD:gdImageColorAllocate(im,0xFF,0xFF,0xFF)
 
oGD:gdImageRectangle(im,0,0,299,189,clWhite)
 
s est chaîne = "Test Lib GD "+cGD::GD_VERSION_STRING
 
//Centrage du texte
oGD:gdImageString(im, oGD:gdFontLarge(), 150 - ((Taille(s)-1)*oGD:fontLarge:w / 2), 2, s, clWhite)
 
//Enregistrement de l'image
f est entier = oGD:fopen("test.png","wb")
oGD:gdImagePng(im,f)
oGD:fclose(f)
oGD:gdImageDestroy(im)
 
//Affichage dans un champ image
Image1="test.png"

A noter que l'extension GD fournie dans PHP (voir documentation) est légèrement différente de la librairie d'origine. La future version 2.1 de LibGD est censée regrouper ces deux versions.

Quelques fonctions spéciales pour windev seront ajoutées telles que oGD:ImageEnregistre(im, sFichier) qui détermine le format de sortie en fonction de l'extension du fichier fourni... ou encore oGD:CouleurWD(im, iBlanc) pour utiliser les constantes windev...

Exemple 2, conversion gif vers PNG :

//Taille de l'image
im est entier = oGD:ImageOuvre("test.gif")
 
oGD:ImageEnregistre(im,"test.png")
 
oGD:gdImageDestroy(im)
 
//Affichage dans un champ image
Image1="test.png"

Cette classe sera intégrée dans WDScript sous peu... dans la version 2.5.7

Fichier attachéTailleDownloadsLast Download
cGD.v1.0.wd12.zip398.11 Ko4394il y a 2 jours 37 min
cLibGD_Demo.v2.wd12.rar1.08 Mo4608il y a 2 jours 37 min
gd-2.0.36RC1-with-phpfilters.src.rar (Sources GD DLL)2.19 Mo4553il y a 2 jours 37 min