#26 Le 19/04/2012, à 12:21
- kidu
Re : Quel logiciel pour redimensionner une image en voyant son poids
bon c'est bon n'en jetez plus la coupe est pleine
de toute facon vu tout les "foirage" sur mon ubuntu je me lance dans une énième réinstal complète d'ubuntu
merci a tous
cordialement
kidu
nouveau tant en informatique (sept 2010) que sur linux (jan 2012) donc soyez cool niveau vocabulaire informatique et ayez un minimum d'empathie svp
je recherhe des utilisateur d'ubuntu dans les environs de Cahors Lot (46)
"les utopies d'aujourd'hui sont les réalités de demain" Victor Hugo dans ces bon jours
Hors ligne
#27 Le 31/01/2013, à 19:40
- dicapuccino
Re : Quel logiciel pour redimensionner une image en voyant son poids
N'oublions pas non plus Phatch: tu peux redimensionner un lot d'images en fixant leur taille et leur résolution, ce qui détermine mathématiquement leur poids.
Super pratique Phatch !! Merci !
Hors ligne
#28 Le 04/08/2014, à 18:40
- hep
Re : Quel logiciel pour redimensionner une image en voyant son poids
Patch, a tester, mais a première vue il es en dessous de bordermaker.
Hors ligne
#29 Le 10/01/2017, à 13:44
- olivierm38
Re : Quel logiciel pour redimensionner une image en voyant son poids
Quelle mine d'information ce forum!
Ayant à réduire la taille de tout un tas d'images, et n'ayant pas envie de répéter la manip dans Gimp, j'ai installé le paquet nautilus-image-converter: c'est effectivement topissime quand on veut un outil simple, pratique et rapide => à recommander! (tout comme Gimp est topissime quand on veut pouvoir faire de la correction fine! )
Ubuntu depuis juillet 2009 - le plaisir de la liberté!
Hors ligne
#30 Le 10/01/2017, à 15:15
- hep
Re : Quel logiciel pour redimensionner une image en voyant son poids
Tout ces soft sont bien, mais je n'ai vu aucun qui répond vraiment a la question !
Elle (et moi aussi d'ailleurs) aimerai un soft qui convertit un dossier source d'image avec comme paramètres a donner:
1. Résolution (par ex. 1280x1024)
2. Le poids résultant (par. 500kB).
Le soft détermine de lui même le facteur de compression JPG pour s'approcher du poids demandé.
Avec BorderMaker et autres, on fait l'inverse. On donne la résolution et le facteur de compression. De ce fait, il faut faire la manipulation autant de de fois que nécessaire pour que TOUTES les photos du dossier arrivent a 500 kB (en variant uniquement le facteur de compression).
Hors ligne
#31 Le 10/01/2017, à 15:31
- Cyberbleuet
Re : Quel logiciel pour redimensionner une image en voyant son poids
Salut
mtPaint 3.40 fait très bien, léger, simple et fait la job en deux clics de sourie.
HP - Ordinateur portable écran UHD 15.6, AMD Ryzen-3, Radeon graphics, SSD 500G, 8G Ram, Debian 12 (Mx-Linux xfce)
Aspire F5-573T touch screen, Intel i5-6200U (4) @ 2.800 graphic Intel GT2, 8G mem, SSD-500G Multi-distro Linux test / Ubuntu 22.04
Infiniment libre
Hors ligne
#32 Le 10/01/2017, à 15:39
- olivierm38
Re : Quel logiciel pour redimensionner une image en voyant son poids
Hep,
as-tu été voir le script au lien suivant, qui fait partie de ce que j'avais identifié dans mes recherches (pas nécessaire pour moi, j'avais un besoin très simple que le paquet nautilus suffisait à traiter)?
https://www.linux-apps.com/content/show … ent=110541
A priori il ne répond pas non plus à ton besoin (si j'ai compris, on lui donne une résolution et ensuite il prend une compression de 70% comme critère), mais peut-être est-il modifiable pour travailler de la façon souhaitée (taille fixe)? Après je ne m'y connais pas assez pour savoir si c'est faisable et complexe, et n'ai pas trop de temps pour me pencher sur le sujet...
Ubuntu depuis juillet 2009 - le plaisir de la liberté!
Hors ligne
#33 Le 10/01/2017, à 16:09
- hep
Re : Quel logiciel pour redimensionner une image en voyant son poids
Merci a vous, mais mtPaint non, pas vraiment ... même pas du tout
olivierm38, c'est a explorer.
Mais je crois que ce que veux l'auteur du post et moi-même (sommes-nous vraiment seul au monde) n'existe pas ...
Pourtant, c'est le plus pratique ... choisir la résolution finale et le poids .. et hop tout un dossier se convertit ...
En fait, comme il est impossible a prédire a l'avance la taille d'un fichier JPG sans le convertir (même virtuellement ce que vais Gimp), aucun dévellopeur c'est amusé a le faire. Car il faudrais travailler par simulation en variant le facteur de compression JPG jusqu’à descendre le poids de l'image a celui définit.
Il faut donc faire plusieurs itération pour chaque image du dossier.
C'est quasiment ma méthode manuelle.
Je prend Bordermaker. Je lance la convertion a JPG100%. J'efface les fichier trop gros dans le dossier de déstination, et relance avec JPEG 99% et ainsi de suite ...
Hors ligne
#34 Le 10/01/2017, à 16:13
- olivierm38
Re : Quel logiciel pour redimensionner une image en voyant son poids
hep, je ne connais pas assez les fonctions de conversion d'image de bas niveau, mais si effectivement, leur comportement est celui que tu décris, pas d'autre solution que d'itérer par dichotomie hélas... et pour ça un script est moins pénible.
Ubuntu depuis juillet 2009 - le plaisir de la liberté!
Hors ligne
#35 Le 10/01/2017, à 22:20
- Compte anonymisé
Re : Quel logiciel pour redimensionner une image en voyant son poids
Un script qui trouve la qualité en fonction de la taille désirée
#!/bin/bash
fichier="$1" temp=$(mktemp).jpg
tailledesiree=500000 tailledesireemax=501000 tailledesireemin=499000
lastqualite=0 qualite=100 qualitemin=0 qualitemax=100
taille=$(ls -l "$fichier"|cut -f5 -d" ")
while (($taille>$tailledesireemax))||(($taille<$tailledesireemin))&&(($lastqualite!=$qualite))
do
if (($taille>$tailledesireemax))
then
qualitemax=$qualite
fi
if (($taille<$tailledesireemin))
then
qualitemin=$qualite
fi
lastqualite=$qualite
qualite=$((($qualitemax-$qualitemin)/2+$qualitemin))
convert -quality $qualite "$fichier" $temp
#cjpeg -quality $qualite "$fichier" > $temp ## ligne à décommenter si mozjpeg est installé
taille=$(ls -l $temp|cut -f5 -d" ")
echo qualite $qualite % = $taille octets
done
résultat :
$ ls -l DSC099882.JPG
-rw-rw-r-- 1 marc marc 7573668 janv. 8 17:55 DSC099882.JPG
$ taille.sh DSC099882.JPG
qualite 50 % = 859877 octets
qualite 25 % = 512775 octets
qualite 12 % = 334310 octets
qualite 18 % = 416948 octets
qualite 21 % = 455599 octets
qualite 23 % = 484847 octets
qualite 24 % = 499086 octets
$ ls -l DSC09989.JPG
-rw-r--r-- 1 marc marc 3545658 janv. 7 15:42 DSC09989.JPG
$ taille.sh DSC09989.JPG
qualite 50 % = 547871 octets
qualite 25 % = 342475 octets
qualite 37 % = 431938 octets
qualite 43 % = 483739 octets
qualite 46 % = 515816 octets
qualite 44 % = 497639 octets
qualite 45 % = 505554 octets
qualite 44 % = 497639 octets
qualite 44 % = 497639 octets
PS : je conseille d'utiliser mozjpeg à la place d'imagemagick, par exemple pour mon deuxième fichier une qualité de 67% pour à peu près la même taille
Dernière modification par Compte anonymisé (Le 10/01/2017, à 22:37)
#36 Le 12/01/2017, à 19:39
- hep
Re : Quel logiciel pour redimensionner une image en voyant son poids
Très intéressant.
Merci de t'être penché sur le problème
Comme je suis pas très a l’aise en script ... Une petite modif ... pour y balancer un dossier source et un dossier destination ?
C’est bientôt noël
Hors ligne
#37 Le 12/01/2017, à 20:41
- Compte anonymisé
Re : Quel logiciel pour redimensionner une image en voyant son poids
#!/bin/bash
tempdir="$2"
tailledesiree=500000
tailledesireemax="$((tailledesiree+tailledesiree/500))"
tailledesireemin="$((tailledesiree-tailledesiree/500))"
mkdir "$tempdir" 2&> /dev/null
for a in "$1"/*
do
fichier="$a" temp=$(mktemp).jpg
if [ "${fichier##*.}" = "jpg" ]||[ "${fichier##*.}" = "JPG" ]
then
lastqualite=0 qualite=100 qualitemin=0 qualitemax=100
taille=$(ls -l "$fichier"|cut -f5 -d" ")
if (($taille<$tailledesireemax))
then
echo "$fichier" déjà inférieur à $tailledesireemax octets
cp "$fichier" "$tempdir"/"$(basename "$fichier")"
continue
fi
while (($taille>$tailledesireemax))||(($taille<$tailledesireemin))&&(($lastqualite!=$qualite))
do
if (($taille>$tailledesireemax))
then
qualitemax=$qualite
fi
if (($taille<$tailledesireemin))
then
qualitemin=$qualite
fi
lastqualite=$qualite
qualite=$((($qualitemax-$qualitemin)/2+$qualitemin))
convert -quality $qualite "$fichier" $temp
#cjpeg -quality $qualite "$fichier" > $temp
taille=$(ls -l "$temp"|cut -f5 -d" ")
#echo qualite $qualite % = $taille octets
done
echo "$fichier : qualite $qualite % = $taille octets"
cp -f $temp "$tempdir"/"$(basename "$fichier")"
else
echo "$fichier" pas en JPEG
fi
done
$ ls -l Wallpapers
total 15680
-rw-rw-r-- 1 marc marc 456024 janv. 7 10:35 2017-01-07 10.35.23.jpg
-rw-rw-r-- 1 marc marc 7573668 janv. 8 17:55 DSC099882.JPG
-rw-r--r-- 1 marc marc 4453756 janv. 7 15:42 DSC09988.JPG
-rw-r--r-- 1 marc marc 3545658 janv. 7 15:42 DSC09989.JPG
-rw-r--r-- 1 marc marc 0 nov. 17 19:42 test.txt
$ taille.sh Wallpapers Wallpapers2
Wallpapers/2017-01-07 10.35.23.jpg déjà inférieur à 501000 octets
Wallpapers/DSC099882.JPG : qualite 24 % = 499086 octets
Wallpapers/DSC09988.JPG : qualite 24 % = 497016 octets
Wallpapers/DSC09989.JPG : qualite 44 % = 497639 octets
Wallpapers/test.txt pas en JPEG
$ ls -l Wallpapers2
total 1912
-rw-rw-r-- 1 marc marc 456024 janv. 12 19:43 2017-01-07 10.35.23.jpg
-rw-rw-r-- 1 marc marc 499086 janv. 12 19:43 DSC099882.JPG
-rw-rw-r-- 1 marc marc 497016 janv. 12 19:43 DSC09988.JPG
-rw-rw-r-- 1 marc marc 497639 janv. 12 19:43 DSC09989.JPG
Joyeux Noël !!!
pour faire varier la taille désirée il faut modifier la ligne
tailledesiree=500000
et mettre la valeur désirée en octet à la place de 500000
Dernière modification par Compte anonymisé (Le 12/01/2017, à 20:49)
#38 Le 05/02/2017, à 19:09
- hep
Re : Quel logiciel pour redimensionner une image en voyant son poids
Hello,
Voilà, enfin utilisé
Ça fonctionne nickel. J'ai juste ajouter en paramètre la taille.
Et je vais sûrement mettre "en dure" les dossiers, car c'est toujours les mêmes.
Merci infiniment.
Hors ligne