OVH Cloud OVH Cloud

[WD7.5] Redimensionnement des images assez mauvais

5 réponses
Avatar
Joël A.
Bonjour,

J'aimerais que mon appli génère automatiquement le miniature d'une image
sélectionnée. Je passe donc par un champ de petite taille, en homothétique
centré. Comme depuis longtemps, le redimensionnement semble être fait selon
la méthode "au + proche", plutôt crado. N'y a-t-il pas moyen d'avoir du
bilinéaire ou du bicubique ? Faut-il passer à l'aide d'API par un freeware
qui fait ça proprement ? :/

J'ai fait quelques recherches sur Google et ***asso, en vain :(

Merci.
Joël.

5 réponses

Avatar
JCF1
"Joël A." a écrit dans le message de
news:bdrmj3$kop$
Bonjour,

J'aimerais que mon appli génère automatiquement le miniature d'une image
sélectionnée. Je passe donc par un champ de petite taille, en homothétique
centré. Comme depuis longtemps, le redimensionnement semble être fait


selon
la méthode "au + proche", plutôt crado. N'y a-t-il pas moyen d'avoir du
bilinéaire ou du bicubique ? Faut-il passer à l'aide d'API par un freeware
qui fait ça proprement ? :/

J'ai fait quelques recherches sur Google et ***asso, en vain :(

Merci.
Joël.



Bonjour,

Vous pouvez toujours essayer homothétique centré étendu, mais il faut de
toute façon se souvenir que l'agrandissement d'une image dépend au départ de
la qualité de l'image d'origine (ou plutot de son nombre de pixels par cm²)
et que plus on l'agrandit, plus on perd en qualité (sauf pour les images
vectorielles).
Donc l'agrandissement d'une image ayant au départ une haute qualité donnera
une bonne image à l'agrandissement (avec une qualité suffisante pour que les
défauts passent inaperçus) et à l'inverse l'agrandissement d'une image de
basse résolution donnera une très mauvaise image (car on agrandit aussi les
défauts).
L'idéal pour faire un agrandissement d'image serait non-pas de d'agrandir
les points (pixels), ce qui accentue les défauts, mais d'en augmenter le
nombre (c'est ce que font certains logiciels de retouche d'images), mais par
une API je ne sais pas ?
Une solution que j'utilise de temps en temps est justement celle là, je
retraite d'abord les images avant de les utiliser dans l'appli.
Si vous utilisez des photos numériques, reglez votre appareil sur qualité
maximum avant la prise de vue (attention cela diminue le nombre de photos
sur une prise et prend plus de place sur le disque).

Sincères salutations
--
Jean-Claude FLAJOULOT
Sécurité, Conseil & Biométrie



http://perso.wanadoo.fr/securite.conseil.et.biometrie/
Avatar
Joël A.
> Bonjour,



Bonjour et merci,

Vous pouvez toujours essayer homothétique centré étendu,



Cela ne me convien pas, car une partie de l'image n'est plus visible. Un peu
comme du 4/3 affiché sur un écran 16/9.

mais il faut
de toute façon se souvenir que l'agrandissement d'une image dépend au


[...]
nombre de photos sur une prise et prend plus de place sur le disque).



Il était question de réduction, pas d'agrandissement :)

(je trouve étrange qu'il n'y ait pas de fonctions genre
"ImageRedimensionne()" qui se ferait en mémoire, sans passer par un champ,
et ferait les choses proprement, pas "au plus proche")

Joël.
Avatar
Joël A.
JCF1 wrote:

Sur la réduction c'est effectivement homothétique centré qu'il faut
employer et ça fonctionne très bien, je n'ai pas constaté que l'image
soit mauvaise dans ce cas.
Il est certain que si l'on réduit trop l'image va devenir
difficilement visible, mais à part ça cela fonctionne.

Sincères salutations



J'insiste. La réduction donne le même résultat que sous Internet Explorer
(afficher une grande image dans une petite balise) ou encore sous Photoshop
en mode "au + proche" (le + mauvais). De même, l'agrandissement "au plus
proche" produit une mosaïque, tandis que les agrandissements bilinéaires et
bicubiques interpolent, donnant un effet de flou.

Regardez par vous-même le résultat :

- L'image originale, en 400*300 pixels :
http://perso.wanadoo.fr/futurosoft/temp/reduc01.gif

- L'image réduite à 133*100 pixels par Photoshop en bicubique :
http://perso.wanadoo.fr/futurosoft/temp/reduc02.gif
(l'image a été applatie sous Photoshop avant redimensionnement)

- L'image réduite dans un champ Windev :
http://perso.wanadoo.fr/futurosoft/temp/reduc03.gif
(l'image fournie à Windev était un BMP 24 bits)
Avatar
JCF1
> J'insiste. La réduction donne le même résultat que sous Internet Explorer
(afficher une grande image dans une petite balise) ou encore sous


Photoshop
en mode "au + proche" (le + mauvais). De même, l'agrandissement "au plus
proche" produit une mosaïque, tandis que les agrandissements bilinéaires


et
bicubiques interpolent, donnant un effet de flou.

Regardez par vous-même le résultat :




Bonjour,

L'image N° 3 n'est pas terrible.
J'ai donc fait l'essai suivant :
1° J'ai pris l'image 1 que j'ai mis en homotétique centré et réduit à 133 x
100 pas terrible (aussi mauvais que votre image N° 3)
2° J'ai pris l'image 2 que j'ai mis en homotétique centré et cliqué bouton
droit adapter la taille (ce qui donne 135 x 102) là l'image est très bien.
3° J'ai ensuite fait une copie du champ image et lui ai donné 133 x 100,
image légérement déformée.
Ce qui nous ramène à ce que je disais précédement pour agrandir est
également valable pour les réductions, il faut traiter les images avant,
c'est tout du moins la solution que j'utilise actuellement, vous avez raison
ce n'est pas l'idéal, je préférerais que ça se fasse tout seul ou alors par
programmation.
Une précision j'utilise plus fréquement des photos que du texte dans les
champs images, et dans ce cas, les déformations se remarquent quand même
moins que sur sur une ligne sur fond blanc.

Sincères salutations
--
Jean-Claude FLAJOULOT
Sécurité, Conseil & Biométrie



http://perso.wanadoo.fr/securite.conseil.et.biometrie/
Avatar
Joël A.
JCF1 wrote:

Bonjour,

L'image N° 3 n'est pas terrible.
J'ai donc fait l'essai suivant :
1° J'ai pris l'image 1 que j'ai mis en homotétique centré et réduit à
133 x 100 pas terrible (aussi mauvais que votre image N° 3)
2° J'ai pris l'image 2 que j'ai mis en homotétique centré et cliqué
bouton droit adapter la taille (ce qui donne 135 x 102) là l'image
est très bien. 3° J'ai ensuite fait une copie du champ image et lui
ai donné 133 x 100, image légérement déformée.
Ce qui nous ramène à ce que je disais précédement pour agrandir est
également valable pour les réductions, il faut traiter les images
avant, c'est tout du moins la solution que j'utilise actuellement,
vous avez raison ce n'est pas l'idéal, je préférerais que ça se fasse
tout seul ou alors par programmation.
Une précision j'utilise plus fréquement des photos que du texte dans
les champs images, et dans ce cas, les déformations se remarquent
quand même moins que sur sur une ligne sur fond blanc.

Sincères salutations



Bonjour,

Vos étapes 2° et 3° n'ont pas trop d'intérêt (le miniature de bonne qualité
n'est pas censé exister, au départ). Et je ne demandais pas confirmation sur
la qualité des redimensionnements, je sais qu'ils sont mauvais, même si cela
se voit un peu moins sur une photo que sur du texte (quoique si vous prenez
un véhicule détouré, vous obtenez de jolis escaliers). L'image source ne
devrait pas avoir besoin de traitement avant. Un 640*480 ou plus se prête
très bien à la création d'une vignette. L'idéal est même de faire un
traitement d'accentuation après réduction, pour une vignette + nette, mais
là ce serait demander à Windev d'avoir des fonctions de retouche d'image.

J'avais coupé les ponts avec PC Soft, je vais peut-être leur en parler.
Merci de vous être intéressé à mon problème.
Cordialement.