resize mais plus précis
Publié : jeu. 17/mars/2011 12:50
bonjours
j'ai là un code pour redimentionner une image de façon proportionné
mais il y a des imperfections lors de la redim!!!
comme vous le voyez; 700 est la limite à ne pas depacer que se soit en hauteur ou en largeur
donc si vous connaissez une autre façon, surtout n'hezitez pas
merci à vous

j'ai là un code pour redimentionner une image de façon proportionné
mais il y a des imperfections lors de la redim!!!
Code : Tout sélectionner
DIMIMG=700
fichier_$ = OpenFileRequester( "Recherche image", GetPathPart(fichier_$), "Fichier image|*.jpg;*.jpeg;*.png;*.bmp;*.tif;*.tga", 0)
;fs = FileSize(fichier_$)
If fichier_$ And fs>10
If LoadImage( 1, fichier_$)
pds = ImageDepth(1)
L.f = ImageWidth(1)
H.f = ImageHeight(1)
If H<>DIMIMG And L<>DIMIMG
If L>H Or L=H
If H > DIMIMG Or H < DIMIMG
S=DIMIMG*100
SS=S/H
H=DIMIMG
T=L*SS
L=T/100
ff=1
EndIf
If L > DIMIMG Or L < DIMIMG
d=DIMIMG*100
dd=d/L
L=DIMIMG
T=H*dd
H=T/100
ww=1
EndIf
Else
If L > DIMIMG Or L < DIMIMG
d=DIMIMG*100
dd=d/L
L=DIMIMG
T=H*dd
H=T/100
w=1
EndIf
If H > DIMIMG Or H < DIMIMG
S=DIMIMG*100
SS=S/H
H=DIMIMG
T=L*SS
L=T/100
f=1
EndIf
EndIf
EndIf
If w And f Or ww And ff
Round(L,0):Round(H,0)
EndIf
ResizeImage(1,L,H,#PB_Image_Smooth)
donc si vous connaissez une autre façon, surtout n'hezitez pas

merci à vous
