Image Optimizer

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Image Optimizer

Message par Shadow »

Salut,

Je suis en train de créer un programme qui va Optimiser les images de sorte
à se qu'elles prennent moins de place tout en ne la dégradant pratiquement pas.

Alors le premier Exe (Image Optimizer V1), charge un fichier image puis créer un fichier texte.
Ce fichier texte contient les information Optimiser de l'image.

Ce fichier texte dois être ensuite compresser avec 7Zip en maxi.
La taille du fichier compressé est pratiquement toujours plus petite que le fichier originale.

Pas toujours certes mais dans de rare cas en faite...
Le second Exe (Decoder Image Optimizer V1) lui décode le fichier texte et recréer votre image à l'identique ou presque.

Quelque précision tous de même.
Le fichier image ne serra pas 100% identique au premier mais env 99.60%.

En gros vous ne verrez normalement aucune
différence même en zooment.

Je travail sur la V2 en ce moment-ci, elle devrais
normalement être mieux encore mais pas dis.

http://www.aht.li/2841055/Image_Optimizer_V1.exe
http://www.aht.li/2841050/Decoder_Image ... zer_V1.exe

Note: Le code source est pour le moment non partagé.

Les images 24 et 32 Bits sont pris en charge.
Les images inférieur à 24 Bits sont normalement pris en charge mais le résultat n'est en rien garantie !
Les images Bmp, Png, Jpg, Tga, et Tiff sont pris en charge.

A suivre...
Dernière modification par Shadow le jeu. 03/mars/2016 16:37, modifié 5 fois.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Image Optimizer

Message par SPH »

Pourrais tu poster le code pb de ton logiciel ? (pour l'optimiser et le voir tout simplement) :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Image Optimizer

Message par SPH »

C'est bizzare, j'ai comme un arriere gout de deja vu. Si je me rappelle bien, il y a peut etre 2 ans environ, quelqu'un bossait exactement sur la meme chose. C'etait pas toi par hazard ? 8O

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Image Optimizer

Message par Shadow »

C'est possible SPH, ça fais très longtemps que je bosse dessus mais pas en continue :)
J'ai testé des tonnes de chose, la plupart n'ont pas fonctionné.

J'ai déjà posté surement un de mes code d'ailleurs ici.
Optimiseur d'image, oui c'était moi.

Ici pour la V1, la méthode n'est pas du tous la même !

Pour la V2, il y aura se que fait la V1 + une autre optimisation et
se que faisais déjà mon optimiseur de l'époque, ça promet !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Image Optimizer

Message par SPH »

perso, je ne testerais pas tes exe. Je testerais uniquement du code pb 8)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Image Optimizer

Message par Shadow »

Ouais ta raison, ont ne sais jamais car il y à peut être un virus juste pour SPH ;)
Ont est jamais trop prudent dans la vie !

Le code, tu ne l'aura pas de suite !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Image Optimizer

Message par SPH »

Shadow a écrit :Le code, tu ne l'aura pas de suite !
Alors, n'attend pas a avoir du succes :!: :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Image Optimizer

Message par Shadow »

Tu sais, est-ce que tu m'as déjà vue toi ou un autre mettre un virus ou faire
un truc salop avec des Exe ou tout autre chose ici ou ailleurs ?

Que celui qui ma vue faire ça me jette la première pierre !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Image Optimizer

Message par Ar-S »

Propose aussi une image optimisée ET son originale parce que là j'ai pas tout compris...
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
SPH
Messages : 4937
Inscription : mer. 09/nov./2005 9:53

Re: Image Optimizer

Message par SPH »

Ar-S a écrit :Propose aussi une image optimisée ET son originale parce que là j'ai pas tout compris...
Ouai, bonne idee : montre nous une image avant et une image apres traitement :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Image Optimizer

Message par falsam »

Tout comme Ar-s je m'interroge !!!

Premier test avec des petite images.
Shadow a écrit :Alors le premier Exe (Image Optimizer V1), charge un fichier image puis créer un fichier texte.
J'ai sélectionner une petite image png pesant 11 Ko et j’obtiens bien un fichier texte pesant 64 Ko.
Shadow a écrit :Le second Exe (Decoder Image Optimizer V1) lui décode le fichier texte et recréer votre image à l'identique ou presque.
A l'aide de ce second exe, j'ai sélectionné le fichier texte généré précédement et j'obtiens une seconde image pesant 10.5 Ko soit un gain de 0.5 Ko.

Deuxième test avec une image moyenne.
Image originale test1.png 1.97 Mo
Image optimisée test1 Reconstitué.png 2.06 Mo

- Je ne vois pas ou est l'optimisation
- Évites les noms avec des accents.

Troisiéme test avec une grande image format JPEG.
Image originale test2.jpg 5.15 Mo
Image optimisée test2 Reconstitué.png 28.7 Mo :!:
- Pas vraiment au point quand on regarde le résultat obtenu.
- L'image de départ était du jpg et je me retrouve avec du png

Avant de jeter une nouvelle moutures de ton exe, fais des tests avec des images conséquentes !!
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Image Optimizer

Message par Shadow »

(modération Ar-S)

Le fichier texte comme j'ai dis -> Tu dois le compresser avec 7Zip, c'est lui qui fait le reste !
Compare l'archive avec la taille de ton image originale et normalement elle est plus petite !

Tu vois c'est pas compliqué si ?

Alors je te vois venir, tu vas me dire oui mais c'est 7zip qui compresse le fichier et blablabla.
Évidement mais j'ai optimisé le fichier texte pour que 7zip le compresse encore mieux mieux.

C'est pas sur l'image elle même que la compression se fait, c’est sur le fichier !
J'ai appliqué un traitement à l'image et je l'ai enregistrer dans un fichier texte.

C'est ainsi !

Pourquoi l'avoir mis dans un fichier texte ?
Parce que l'image originale est modifiée en conséquence !

Si je m'étais l'image comme ça tu serais surpris du résultat !
C'est pas le but ici !

Le but, c'est que une fois dans le fichier texte, 7zip le compresse et l'archive
prend normalement moins de place que ton image !

Alors attention, je parle d'une image en PNG !
Pas Jpg, ni BMP, ni je ne sais quoi.

Jpg détruit une partie de l'image, moi quasiment pas du tout !

Aussi, plus une image va avoir de couleurs identiques
avoisinantes et meilleur sera le résultat !

Voici quelques exemples d'images sur le quel faire les tests:

Image
Image
Image
Image

SINON........

J'ai entamé la construction de la V2 mais le résultat n'est pas au rendez-vous hélas :(
Mais... je continue !

Falsam, peux tu partager ton image JPG qui fais 5 Mo, je suis curieux de la voir :)
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Image Optimizer

Message par Ar-S »

J'ai essayé ta v1 sur 1 fichier PNG : 1 199 649 octets
Le txt 7zippé fait 888 739 octets
l'image reconstituée fait : 1 180 908 octets

On a bien gagné quelques ko sur l'image reconstituée. :wink:

Mais ton but final c'est quoi ?
- Soit tu crées des fichiers 7z contenant ton fichier compressé, le tout avec une extension "bidon" que ton soft reconnaitra et décodera à la volée avec un genre de visionneuse intégrée. Mais là tu dois décoder/archiver ton txt en 7z toi même.
- Soit tu fais un "optimiseur" d'image mais à ce moment là, l'utilisateur ne doit même pas voir la transition avec ton fichier texte. D'ailleurs il ni a même plus besoin de fichier texte à ce moment, tu fais ta conversion en mémoire et tu sauves l'image.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Image Optimizer

Message par falsam »

Je dois être débile. Contrairement à Ar-s je n'ai pas compris comment faire un fichier texte compressé.

Les Fichiers de sortie avec 7Zip pour Windows 10 sont doit des fichiers *.7z ou *.zip.

Ton Decoder_Image_Optimizer_V1.Exe ne lisant que les *.txt je ne vois pas comment ça peut fonctionner.

Trois opérations pour optimiser une images ça me parait beaucoup. De plus tout le monde n'a pas 7zip.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Image Optimizer

Message par Ar-S »

Comme je l'ai mis au dessus, il faut clairement que son soft gère la compression/décompression sinon ça ne sert effectivement à rien. (sur ce je vais m'coucher)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Répondre