Contenu d'une image

Sujets variés concernant le développement en PureBasic
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Contenu d'une image

Message par Frenchy Pilou »

Ayant plusieurs images, je voudrais connaître leurs" degrés de contenu d'information", et pour cela me servir des modules de compressions Jpg par exemple
#PB_ImagePlugin_JPEG
Une image ayant un pourcentage très bas de compression pouvant être considérée comme une "image bruitée" non pertinente
Une image ayant un pourcentage de compression donnée pouvant être considérée comme pertinente
Le problème est que le module fourni par Purebasic sauvegarde directement l'image (ce dont je n'ai pas besoin), je veux juste savoir sa taille après la compression non sa sauvegarde.
Est-il donc possible d'avoir juste le processus de compression d'une image et d'en connaître sa taille résultante sans sa sauvegarde ?
Accessoirement quel est la nature du taux de compression utilisé par #PB_ImagePlugin_JPEG (bas moyen haut) ?
Merci d'avance!
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

c'est 7 ou 8, le taux de compression, pour des grosses images, ça passe, masi pour des petites, c'est affreux, il faut passer à 9 ou 10
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Oui, mais comment introduit-on ces paramètres ?
La boite de dialogue ne donne la possibilité que d'entrer un nom de fichier ???
Et pour ma petite question de n'utiliser que le processus sans sa sauvegarde ? :) Possible ou pas possible ?
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Oui, mais comment introduit-on ces paramètres ?
La boite de dialogue ne donne la possibilité que d'entrer un nom de fichier ???
Tu as Photoshop ? Il y a 2 boites de dialogues, une pour choisir le format du fichier et son nom

puis en fonction du format de fichier, une seconde boite de dialogue apparait pour demander de choisir les options supplémentaires
Et pour ma petite question de n'utiliser que le processus sans sa sauvegarde ? Possible ou pas possible ?
Pour savoir la taille, à part enregistrer ton image dans un fichier temporaire puis lire la taille du fichier, je ne vois pas.
c'est d'ailleurs le meilleur moyen à mon avis.

Photoshop n'enregistre pas le fichier pour donné la taille final mais la taille prévue est plus qu'approximative (ça peut varier de plus de 10%)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Héhé! Oui oui, je connais les programmes graphiques :)
Ce que je voulais juste, c'était utiliser le #PB_ImagePlugin_JPEG à l'intérieur de PB !
Effectivement la solution proposée semble la seule solution à moins que...

Il y aurait peut-être une autre solution, quelqu'un a-t-il déjà programmé un sytème de compression d'image en Pb (format Jpg ou autre)?
Et là, on pourrait facilement se passer de la sauvegarde :)
Est beau ce qui plaît sans concept :)
Speedy Galerie
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Un fichier temporaire ca fait pas l'affaire ?

Dri ;)
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

C'est juste pour ne pas perdre le temps de la sauvegarde :)
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

boarf, c'est des images de qu'elle taille ?

un DD très moyen, c'est 30mo/s en écriture alors ...
le gros du temps, c'est la compression de l'image. c'est pas ça qui va jouer
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Ben, si c'est si court que cela pourquoi s'en priver en effet !
Mais le fait d'"écrire" toujours une image (même nom) pour écraser la précédente cela ne risque pas de "lasser" le disque dur et de lui filer un coup de chaud ?
Est beau ce qui plaît sans concept :)
Speedy Galerie
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Toujours avec le Plug in JPG inclu dans PureBasic
Autre chose qui ne marche pas :)
Il faut appuyer sur la touche "Enter" ou valider, pour entériner le fait qu'un nom est choisi pour le fichier Jpg et que l'on sauvegarde l'image.
Pour mon optique qui est de faire tourner toute la nuit le programme pour lui soumettre des milliers d'images, je ne vais pas rester une bougie à la main pour tapoter cette touche "Enter" :D
J'ai bien peur qu'il faille un programme de compression Jpg maison :roll:
D'ou je réitère ma question, quelqu'un a-t-il déjà programmé ce genre de chose en PB (L'image fera 640*480 ou 1000*1000 pixels maxi)
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Il faut appuyer sur la touche "Enter" ou valider, pour entériner le fait qu'un nom est choisi pour le fichier Jpg et que l'on sauvegarde l'image.
qu'est ce que tu racontes ?

pourquoi afficher une boite de diaogue ? ton prgramme génère le nom de fichier et enregistre

oula, toi tu, est en train de tout confondre

SaveFileRequester ne fait que demander le nom de fichier et le format
ensuite c'est toi qui gère le résultat de la boite de dialogue.

pour enregistrer une image, c'est SaveImage
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Ah ! Faut que j'approfondisse alors :)
M'enfin moi, j'en veux pas de la fenêtre de dialogue, tout doit être fait en interne, pas d'action de l'utilisateur!
Donc c'est pas Savefile requester qu'il me faut ?
SaveFileRequester()

Syntaxe

NomFichier$ = SaveFileRequester(Titre$, FichierParDefaut$, Filtre$, FiltrePosition)
Description

Ouvre un fenêtre de requête standard pour enregistrer un fichier
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ben non, c'est SaveImage, zigoto :D

n'oublie pas de charger le plugin JPEG pour l'enregistrement
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Donc, si j''ai bien tout suivi :roll:
SaveImage(#Image, ma_belle_image$, #PB_ImagePlugin_JPEG, 10) pour une super qualité de compression !
Avec
UseJPEGImageEncoder() se balladant en début de programme :)


Ps l'extension .jpg sera attribuée d'office ou c'est à moi de le gérer ?
Dernière modification par Frenchy Pilou le mer. 20/avr./2005 21:57, modifié 2 fois.
Est beau ce qui plaît sans concept :)
Speedy Galerie
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Oui, c'est ça 8)

Pour l'extension, c'est toi qui gère ;)

Tu peux très bien enregistrer ton image sous "fichier.tmp" par exemple
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre