Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Re : Est_il possible d'alléger des photos par VBA ?
Justement pour m'éviter de le faire par GIMP ou Photoshop.
S'il suffit d'un clic pour lancer une macro EXCEL qui peut faire en quelques secondes pourquoi s'en priver ?
Sub redimensionnerImage()
Dim Img As WIA.ImageFile, IP As WIA.ImageProcess
'Création conteneur pour l'image à manipuler
Set Img = CreateObject("WIA.ImageFile")
'Création du gestionnaire de filtre
Set IP = CreateObject("WIA.ImageProcess")
'Chargement de l'image dans le conteneur
Img.LoadFile "C:\fourmiz.JPG"
'Ajoute le filtre pour redimensionner l'image (Scale)
IP.Filters.Add IP.FilterInfos("Scale").FilterID
'Définit la largeur maxi pour le redimensionnement
IP.Filters(1).Properties("MaximumWidth") = 90
'Définit la hauteur maxi pour le redimensionnement
IP.Filters(1).Properties("MaximumHeight") = 90
'remarque :
'Les proportions sont conservées. Le filtre prend en compte
'les ratios et adapte la taille pour ne pas dépasser les valeurs maxi définies.
'Application du filtre à l'image
Set Img = IP.Apply(Img)
'Enregistre l'image redimensionnée
Img.SaveFile "C:\fourmizThumbnail.JPG"
End Sub
Re : Est_il possible d'alléger des photos par VBA ?
Bonjour à tous
J'utilise les codes de Michel (MicheXLD que je salue) avec la wia , et c'est vrai que c'est très puissant 🙂.
Pa contre sur XL2007, vous pouvez dificilement mettre plus de 10000 images car Il accepte difficilement plus de 10000 objets, contrairement à Xl 2003, ou je pouvais en mettre 50 000. Bien sur dans ce cas, le fichier est assez lourd 😉.
Ô Grand JNP_Obi, peux-tu m'expliquer , à moi (petit scarabée), ce que c'est ce petit exécutable que tu nommes droplet ?
(Je n'ai pas ce matin le temps de googler la chose, mais juste assez de temps pour un petit passage sur XLD)
J'essaierai ce week-end le code de MichelXLD sur un PC (XP+Excel 2000) dasn un répertoire de plus de 2000 images) pour voir si l'assertion rounil09 de était finalement juste au niveau des secondes 😉
Allez zou je me sauve en Normandie, bonne journée à tous, bon week-end.
Ô Grand JNP_Obi, peux-tu m'expliquer , à moi (petit scarabée), ce que c'est ce petit exécutable que tu nommes droplet ?
(Je n'ai pas ce matin le temps de googler la chose, mais juste assez de temps pour un petit passage sur XLD)
Tout simplement, sous Photoshop, il est possible, une fois un script enregistré (redimensionnement de l'image par exemple) d'aller dans Fichier -> Automatisation -> Traitement par lot... de sélectionner un dossier à traiter et un dossier de sortie (qui peuvent être les mêmes).
Si à la place, on va dans Fichier -> Automatisation -> Créer un droplet... il suffit de sélectionner le script et l'emplacement et le nom du droplet. A ce moment là, un raccouci est créé et il suffit de glisser les photos sur le droplet pour qu'elles soient traitées.
Attention au calva, c'est aussi dangereux que le saké 😀...
Bon WE 😎
Re : Est_il possible d'alléger des photos par VBA ?
Re , Bonjour Staple, Jean-Noël
Jean-Noël: Photoshop 😱. Mais tout le monde n'a pas les moyens de se l'offrir (il existe peut-être une version en ligne il me semble, mais jamais testé 😕).
Sinon si vous ne voulez pas trop vous prendre la tête, Irfan view (taper B) ou XNview, il le font sans problèmes et en plus, c'est gratuit 🙂.
Jean-Noël: Photoshop 😱. Mais tout le monde n'a pas les moyens de se l'offrir (il existe peut-être une version en ligne il me semble, mais jamais testé 😕).
d'où nos propositions 😛.
Pour complèter, en PJ, un petit script et un droplet (il faut charger le script avant d'utiliser le droplet il me semble). L'avange de passer par Photoshop, c'est que j'en profite pour corriger les niveaux et piquer la photo 😀.
Pour ceux qui veulent aller plus loin, Photoshop (comme Illustrator et InDesign) supporte VBScript et JSScript, la doc se situe ici : C:\Program Files (x86)\Adobe\Adobe Utilities\ExtendScript Toolkit CS4\SDK\French et se nomme Adobe Intro to Scripting.pdf.
Bon WE 😎
il permet de redimensionner les images (photos) mais également de "tatouer" les photos en y mettant un logo ou du texte
Performances: 500 photos traitées (redimensionnées et tatouées)en +/- 10 minutes
Attention, il ne permet pas les retouches d'images comme le font Photoshop, Corel, PaintShop, ..........
Je l'utilise régulièrement et n'ai jamais rencontré de problèmes
Photo Resize Magic est semblable mais moins performant
Re : Est_il possible d'alléger des photos par VBA ?
Ce sujet est très intéressant pour moi puisque ça va peut-être me permettre d'améliorer mon application "trombi facile" qui crée des trombinoscopes dans Excel.
Je vais tester la solution vba mais pour ceux qui veulent un traitement plus pointu en mêlant à la fois du redimensionnement et du recadrage, je pense que la solution se trouve hors d'Excel. Vous pouvez lire les infos que j'ai mis sur mon site :
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD