Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#26 Le 19/04/2012, à 11: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, à 18:40

dicapuccino

Re : Quel logiciel pour redimensionner une image en voyant son poids

Tcriquet a écrit :

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, à 17: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, à 12: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! smile )


Ubuntu depuis juillet 2009 - le plaisir de la liberté!

Hors ligne

#30 Le 10/01/2017, à 14: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, à 14:31

Sylvain Malenfant

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.


AMD A6-4455M APU 2100 MHz with Radeon(tm) HD Graphics × 2    8-GIO
Advanced Micro Devices [AMD/ATI] Trinity [Radeon HD 7500G]
Ecran externe LG 21`` IPS  Imprimante Multi-fonction HP Deskjet 2549 et Brother laser HL-2140  ( Linux Mint 18.1 Serena 64bit Kernel: 4.4.0-57 )
Le tout tourne au quart de tour...   :)

Hors ligne

#32 Le 10/01/2017, à 14: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, à 15: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 wink

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, à 15: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, à 21:20

Anonyme68

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 Anonyme68 (Le 10/01/2017, à 21:37)


738/2096 jeux linux sur Steam
Ma config

Hors ligne

#36 Le 12/01/2017, à 18: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 smile

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 wink

Hors ligne

#37 Le 12/01/2017, à 19:41

Anonyme68

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 Anonyme68 (Le 12/01/2017, à 19:49)


738/2096 jeux linux sur Steam
Ma config

Hors ligne