WebP import-export pour PaintShop Pro 9...PSP2023

Scripts et tutoriels concernant les scripts
Règles du forum
Techniques pour gagner du temps ou automatiser des tâches
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 3737
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Normandie
OS : Windows 10
OS 64 bits : Oui
Version PSP : X4

WebP import-export pour PaintShop Pro 9...PSP2023

Message par spitfrog »

Sur la page de Levifiction, il y a un package d'utilitaires Google pour effectuer des import-export d'images au format WebP et les scripts qui permettent de les utiliser simplement dans PSP. Il y a aussi une vidéo qui explique comment les utiliser. Dans sa vidéo (qui date d'aout 2022) la version des fichiers est la 1.2.4 alors qu'aujourd'hui Google en est la version 1.4.0. Il vaut mieux donc les télécharger de nouveau sur le site de Google et remplacer ceux proposés dans l'archive de Levifiction.
Le format WebP est très présent (et populaire) aujourd'hui sur le web.

L'archive contenant les scripts PSP et les utilitaires
https://levifiction.wordpress.com/2022/ ... nd-export/

Les nouvelles versions des utilitaires de conversion sur Google
https://developers.google.com/speed/webp/download?hl=fr

Le format WebP (chatGPT au parloir)
WebP a été développé par Google pour répondre aux besoins croissants du web en matière de performances et d'efficacité. Google cherchait un format d'image plus moderne et plus efficace que JPEG et PNG, offrant à la fois une meilleure compression et la prise en charge de fonctionnalités avancées comme la transparence et l'animation. Ainsi, WebP a été créé pour répondre à ces exigences spécifiques du web moderne, en offrant une alternative plus performante et polyvalente aux formats d'image existants.

le format WebP offre plusieurs avantages qui en font un choix pratique pour la manipulation et l'affichage des images sur le web. Voici quelques points clés :
  • Compression efficace : Le format WebP utilise des algorithmes de compression efficaces, tels que la compression avec pertes (lossy) et sans perte (lossless), qui permettent de réduire considérablement la taille des fichiers par rapport aux formats d'image traditionnels comme JPEG et PNG. Cette compression plus efficace est particulièrement utile pour réduire les temps de chargement des pages web et améliorer les performances globales du site.
  • Transparence : WebP prend en charge à la fois les images opaques et les images avec transparence alpha, ce qui le rend idéal pour une variété d'utilisations, y compris les graphiques d'interface utilisateur, les icônes et les logos. La transparence alpha permet de superposer des images sur des arrière-plans sans sacrifier la qualité visuelle.
  • Animation : WebP prend également en charge les animations, ce qui en fait un choix attrayant pour les publicités et les éléments d'interface utilisateur animés sur le web. Les développeurs peuvent créer des animations plus légères et plus efficaces en utilisant le format WebP.
  • Compatibilité multiplateforme : Bien que tous les navigateurs ne prennent pas en charge nativement le format WebP, la plupart des principaux navigateurs modernes, tels que Google Chrome, Mozilla Firefox, Opera et Microsoft Edge, prennent désormais en charge ce format. De plus, il existe des bibliothèques et des outils disponibles pour la conversion des images WebP vers d'autres formats pour assurer une compatibilité maximale.
  • Optimisation pour le web : En raison de sa compression efficace et de ses fonctionnalités avancées, WebP est particulièrement adapté aux besoins du web, où la taille des fichiers et les performances sont des considérations critiques. Les développeurs peuvent utiliser WebP pour créer des sites web plus rapides et plus réactifs, ce qui améliore l'expérience utilisateur.
En ce qui concerne l'agrandissement d'images au-delà de leur taille d'origine, WebP ne fournit pas de fonctionnalité native pour cela. Cependant, la qualité supérieure des images WebP par rapport à JPEG peut rendre l'agrandissement des images moins perceptible en raison de la compression plus efficace et de la rétention des détails. Pour un agrandissement d'image plus précis et de meilleure qualité, des techniques de redimensionnement d'image avancées peuvent être utilisées en combinaison avec le format WebP.

En dehors du web, le format WebP peut également être pertinent dans d'autres domaines où la compression efficace des images est importante, ainsi que dans des cas où la prise en charge de la transparence et de l'animation est nécessaire. Voici quelques domaines où WebP peut être utilisé :
  • Applications mobiles : Les applications mobiles peuvent bénéficier de l'utilisation de WebP pour réduire la taille des images intégrées dans l'application, ce qui peut aider à économiser de l'espace de stockage sur les appareils des utilisateurs et à réduire la consommation de bande passante lors du téléchargement des ressources.
  • Messagerie instantanée et réseaux sociaux : Les plateformes de messagerie instantanée et les réseaux sociaux peuvent utiliser WebP pour compresser les images partagées entre les utilisateurs, ce qui peut réduire les temps de téléchargement et améliorer les performances de l'application.
  • Applications de retouche photo et de création graphique : Les applications de retouche photo et de création graphique peuvent intégrer la prise en charge de WebP pour exporter des images avec une qualité optimale tout en réduisant la taille des fichiers, ce qui peut être utile lors du partage d'images sur le web ou par e-mail.
  • Diffusion vidéo : Bien que WebP soit principalement utilisé pour les images fixes, il existe également une variante appelée WebP Animation qui prend en charge la compression des séquences d'images animées. Cela pourrait être pertinent dans le domaine de la diffusion vidéo sur Internet pour des animations légères et efficaces.
Pour créer des animations au format WebP, plusieurs logiciels prennent en charge cette fonctionnalité. Voici quelques-uns des logiciels populaires qui prennent en charge la création d'animations au format WebP :
  • Adobe Photoshop : Adobe Photoshop, l'un des logiciels de retouche photo les plus utilisés, prend en charge l'exportation d'animations au format WebP. Vous pouvez créer une séquence d'images animées dans Photoshop, puis l'exporter au format WebP.
  • GIMP : GIMP, un logiciel de retouche d'image gratuit et open source, prend également en charge l'exportation d'animations au format WebP. Vous pouvez créer votre animation dans GIMP en utilisant des calques et des images clés, puis l'exporter au format WebP.
  • Aseprite : Aseprite est un logiciel dédié à la création de pixel art et d'animations. Il prend en charge l'exportation d'animations au format WebP, ce qui en fait un choix populaire parmi les artistes et les animateurs.(heu... c'est du pixel art, pas vraiment à la hauteur des animations que l'on pourrait attendre du WebP...)
  • GraphicsMagick / ImageMagick : Ces bibliothèques et outils en ligne de commande permettent de manipuler des images et des animations. Ils prennent en charge la conversion d'animations vers le format WebP.
En ce qui concerne Jasc Animation Shop, qui était populaire pour créer des GIF animés, voici une comparaison rapide avec les animations WebP :
  • Taille des fichiers : Les animations au format WebP ont généralement une taille de fichier plus petite que les GIF animés, ce qui les rend plus rapides à charger sur le web.
  • Qualité : Les animations au format WebP peuvent offrir une meilleure qualité visuelle que les GIF animés, en particulier pour les animations complexes ou avec de nombreuses couleurs.
  • Transparence : WebP prend en charge la transparence alpha, ce qui permet d'avoir des animations avec des zones transparentes, tandis que les GIF animés utilisent une transparence binaire, ce qui limite les options de transparence.
  • Compatibilité : Les animations au format WebP peuvent ne pas être prises en charge par tous les navigateurs web, tandis que les GIF animés sont largement pris en charge. Cependant, la prise en charge de WebP s'étend rapidement à travers les principaux navigateurs.
En résumé, bien que les GIF animés soient largement utilisés et pris en charge, les animations au format WebP offrent généralement une meilleure qualité, une taille de fichier plus petite et des options de transparence plus avancées, ce qui en fait une alternative attrayante pour les créateurs d'animations sur le web.
Avatar du membre
spitfrog
entraideur amiral
entraideur amiral
Messages : 3737
Enregistré le : juil. 2015
Sexe : Homme
Localisation : Normandie
OS : Windows 10
OS 64 bits : Oui
Version PSP : X4

Re: WebP import-export pour PaintShop Pro 9...PSP2023

Message par spitfrog »

Pour info, en ce qui concerne le format animé de WebP. Je transforme une vidéo de 57 secondes en image animée WebP. Évidemment le résultat en WebP n'est pas meilleur, ni moins gros que la vidéo MP4 initiale. Mais, il ne nécessite pas de lecteur vidéo, l'image s'affiche comme un GIF animé à l'écran. Ce n'est pas très intéressant pour des images de cette taille, mais pour animer une page web ou un email, c'est l'idéal.

(les images sont sous forme de liens pour ne pas surcharger la navigation)

Vidéo de base (format 2K 2560x1440)
Fichier HEVC 406Mo 120img/s
Le format H265 peut ne pas être lu par tous les navigateurs...donc clic droit, puis télécharger

Conversion (format 720x486)
Fichier H264 33Mo (qualité max) 24img/s

Utilisation de ffmepg pour convertir la vidéo en WebP animation :
Fichier WebP 64Mo (qualité 90) 24img/s
Fichier WebP 26Mo (qualité 75) 24img/s
Fichier GIF 198Mo (pour comparaison)

La différence de poids avec le GIF parle d'elle-même :( au revoir le GIF :hi: merci pour toutes ces années de service, bientôt les années de sévices... heu...:trash: c'est pas la même histoire :non:

La commande que j'ai utilisée pour transformé la vidéo MP4 en Webp

Code : Tout sélectionner

ffmpeg -i input_file.mp4 -vcodec libwebp -loop 0 -vf "fps=24, scale=720:-1" -compression_level 6 -quality 75 "output_file.webp"
Je pense qu'il n'y a pas besoin d'explications, mais je vous en donne quand même (enfin, pas moi, l'autre, il cause tellement bien :love: ) :

'-i input_file.mp4' : spécifie le fichier d'image d'entrée à utiliser pour créer l'animation.

'-vcodec libwebp'' ou '-c:v libwebp' : Indique à ffmpeg d'utiliser le codec libwebp pour la conversion vers le format WebP.

'-loop 0' : Cette option spécifie à ffmpeg de boucler l'image de sortie en continu.

'fps=24' : définit le nombre d'img/s à produire (pour rappel la vidéo est à 120img/s), mais 24 est suffisant pour une impression de fluidité. Ceci joue énormément sur la taille de l'objet final.

'scale=720:-1" : signifie que vous fixez la largeur de sortie à 720 pixels, et la hauteur sera automatiquement ajustée pour conserver les proportions de l'image (vidéo) d'origine. Vous pouvez faire l'inverse et spécifier 'scale: -1:400' par exemple si c'est la hauteur qui importe.

'-compression_level' : Ce paramètre contrôle le niveau de compression appliqué à l'image lors de l'encodage vers le format WebP. Une valeur plus élevée pour le compression_level entraîne une compression plus agressive de l'image, ce qui réduit la taille du fichier, mais peut également entraîner une perte de qualité. Les valeurs typiques pour compression_level vont de 0 à 6, où 0 représente la compression la plus faible et 6 la compression la plus élevée.

'-quality' : Ce paramètre spécifie le niveau de qualité de l'image de sortie en pourcentage. Une valeur plus élevée pour quality produit une image de meilleure qualité, mais peut également entraîner une taille de fichier plus grande. Cependant, la qualité n'est pas garantie et peut varier en fonction de la scène et des détails de l'image. Les valeurs typiques pour quality vont de 0 à 100, où 0 représente la pire qualité et 100 la meilleure qualité.

Exemple : le fichier webp (26Mo) (pas de lecteur vidéo, s'affiche comme une image GIF)
F1_q75_loop[1].webp
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.