Encombrement des images

Bonjour

Dans un document, il est très facile d'inclure une photo, les photos, on en a plein... On peut donc exploser la taille d'un document qui devient alors inexploitable facilement.

il est possible de passer sur chaque image et de changer sa résolution en la compressant. En appuyant sur le bouton "calculer la nouvelle taille", on peut alors comparer la nouvelle taille à l'ancienne. Il serait bien aussi d'avoir la résolution actuelle de l'image.

Ma question est de savoir s'il est possible de compresser automatiquement toutes les images en même temps.

----- Mail original -----

De: "Bernard Siaud alias Troumad" <liste@siaud.org>
À: users@fr.libreoffice.org
Envoyé: Vendredi 8 Février 2019 16:21:08
Objet: [fr-users] Encombrement des images

Bonjour

Dans un document, il est très facile d'inclure une photo, les photos,
on
en a plein... On peut donc exploser la taille d'un document qui
devient
alors inexploitable facilement.

il est possible de passer sur chaque image et de changer sa
résolution
en la compressant. En appuyant sur le bouton "calculer la nouvelle
taille", on peut alors comparer la nouvelle taille à l'ancienne. Il
serait bien aussi d'avoir la résolution actuelle de l'image.

Ma question est de savoir s'il est possible de compresser
automatiquement toutes les images en même temps.

Hello Troumad kapott,

il est possible de passer par the gimp en ligne de commande
pour le faire (gimpshell) ou de passer par imagemagick

les fonctions à étudier :

- resize
- crop

merci

slt
bernard

Bonjour, si j'ai bien compris, j'utilise redim <https://www.shunsoft.net/redimintr_fr.htm> qui marche bien avec WIN10

et photo réducteur <https://www.emjysoft.com/logiciels-emjysoft.php> qui permet ce genre de chose aussi.

si ce n'est pas cela, alors je suis désolé d'avoir fait du bruit.

Bonne soirée et bonne fin de semaine.

bonjour Félix le chat,

bien vu pour la solution, mais je n'ai pas donné une
autre alternative uniquement valable pour microsoft
et c'est en powershell ...

voici le lien :

https://gallery.technet.microsoft.com/scriptcenter/Resize-Image-A-PowerShell-3d26ef68

merci
slt
bernard

je chercherai plutôt une macro pour parcourir une à une toutes les images et les mettre à 300, 200 ou 100dpi.

Bonjour
Si la question initiale est bien de compresser depuis LibreOffice un "lot" d'images, il y a une extension PixCompress (https://extensions.openoffice.org/fr/project/pixcompress) pour AOO, mais elle semble parfois instable, et ne fonctionne pas, chez moi, sous LO 6.1.5... du coup, je ne sais pas vraiment si elle peut traiter des lots d'images ou si elle ferait juste double emploi avec la fonctionnalité intégrée à LO...
Cette fonctionnalité de compression de LO affiche bien la résolution actuelle (= avant compression) de l'image.
Sinon, oui, compresser avant d'insérer dans le document, est une bonne habitude.

@+
Luc

Je suis bien d'accord pour une personne qui sait ce qu'elle fait. Mais, une personne qui utilise un traitement de texte sans être informaticien ne souhaite pas avoir ces contraintes, surtout quand les images sont des copies d'écran.

J'ai trouvé comment parcourir toutes les images avec une macro. Mais, comment faire pour exécuter automatiquement la fonction de compression en imposant 200ppp à chaque image ?

----- Mail original -----

De: "Bernard Siaud alias Troumad" <liste@siaud.org>
À: users@fr.libreoffice.org
Envoyé: Vendredi 8 Février 2019 18:28:10
Objet: Re: [fr-users] Encombrement des images

J'ai trouvé comment parcourir toutes les images avec une macro. Mais,
comment faire pour exécuter automatiquement la fonction de
compression
en imposant 200ppp à chaque image ?

bonjour,

serait il possible de passer à 72dpi pour les images ?

merci

slt
bernard

La boite de dialogue propose 50, 75, 96, 150, 200, 300 et 600.

Avec un document, je n'ai osé que faire un passage à 200 pour pouvoir agrandir l'image par la suite si besoin. J'ai gagné pas mal de place déjà... de 12Mo à 2Mo (avec des chiffres après la virgule).

Bonjour,

[...]
Ma question est de savoir s'il est possible de compresser automatiquement toutes les images en même temps.

Il y a une demande d'amélioration en ce sens :
Titre : Ability to compress all document images with options set in Compress Image dialog
https://bugs.documentfoundation.org/show_bug.cgi?id=107875

Est-ce que tu as regardé s'il existait une extension qui ferait déjà cela ?

Bonne journée.
JBF

REM  *****  BASIC  *****

rem **** copie locale ****
rem CodeAnnexeB-02.sxw   bibli : Images Module1
Option Explicit

Sub resizeImageByWidth(uneImage As Object, largeur As Long)
 Dim leBitMap As Object, Proportion As Double
 Dim Taille1 As New com.sun.star.awt.Size

LeBitmap = uneImage.GraphicObjectFillBitmap
 Taille1 = LeBitMap.Size ' taille en pixels !
 Proportion = Taille1.Height / Taille1.Width
 Taille1.Width = largeur ' largeur en 1/100 de mm
 Taille1.Height = Taille1.Width * Proportion
 uneImage.Size = Taille1
End Sub

Bonjour à tous

ci dessus un exemple de la bible de Bernard et Laurent

Jean-Luc

Bonsoir,

Perso, j'utiliserais un convertisseur (irfanview (windows)/ Imagemagick
(linux)) pour appliquer les modifs sur le dossier pictures du fichier ODT
décomprimé.

Yves

On dirait plutôt un changement de taille d'affichage.

C'est un peu ce que je pensais, mais, avant, il faudrait que je connaisse la réduction imposée à l'image pour réduire au plus possible l'image.

----- Mail original -----

De: "Bernard Siaud alias Troumad" <liste@siaud.org>
À: users@fr.libreoffice.org
Envoyé: Vendredi 8 Février 2019 22:01:07
Objet: Re: [fr-users] Encombrement des images

On dirait plutôt un changement de taille d'affichage.

bonjour,

voici la solution en mode graphique :

http://www.comleweb.com/reduire-et-nommer-ses-images/

tuto pour gimp en ligne de commande :

https://gimp-attitude.org/forum2/viewtopic.php?t=599

merci

slt
bernard

je suis d'accord. Mais, il manque u point : la taille de l'image dans le document libreoffice.

j'ai fait un programme qui pour chaque image dans le répertoire Picture génère la commande shell en fonction de la taille de l'image qu'il trouve dans content.xml. Pour une image de 3cmx2.98cm il génère la commande suivante :

convert Pictures/100002010000017E0000017CE5FC6ADFF7816320.png - resize 41x41 -quality 1 Pictures/100002010000017E0000017CE5FC6ADFF7816320.png

Les questions sont :

1) Ai-je bien choisi la taille ? Je suis incapable de dire quoi que ce soit.

2) La commande est-elle bonne ?

2) La conversion devrait durée combien de temps ? Plus de 10 min par image dans mon cas. Enfin, j'espère que la commande va finir...

Il y avait un problème : un espace de trop dans la ligne de commande.

Cette fois, c'est bon.

Si vous êtes intéressés, voici le code C : http://troumad.org/Linux/reduit.zip

Il y a le makefile pour générer l'exécutable.

On décompresse le fichier odt, on va dans le répertoire où on a décompressé le odt, on exécute le programme (xml) et on sauve la sortie : xml>sortie.sh

Ensuite en exécute sortie.sh : les images du répertoire Pictures se trouvent réduisent à 30 points par centimètre. Si une autre réduction est conseillée, on peut améliorer le code.

bonsoir,
ça tu peux le faire en cliquant sur l'image et en te servant des
poignées d'angle avec la touche shift

pour modifier la taille de beaucoup d'images en même temps voici comment
je procède

je crée dans le dossier où sont mes images un nouveau dossier que
j'appelle "web"
ensuite j'ouvre une console dans le dossier d'images à modifier(F4)
et je tape cette commande (qui doit surement pouvoir être améliorée) qui
me diminue la taille et donc le poids

for i in $(ls *.jpg); do convert -resize (la taille horizontale désirée
en pixel sans les parenthèses)  $i
/le-chemin-complet/du-dossier-destination/web/`basename $i .jpg`.jpg;done

et je retrouve mes images à la taille désirée dans le sous dossier /web
attention aux images verticales dans un même dossier, c'est la largeur
de l'image qui est prise en compte
si ça peut servir
librement
jipé