#1 Le 06/05/2013, à 10:56
- roger64
[résolu] Scinder une série d'images PDF
Bonjour
Je dispose d'un catalogue d'exposition au format PDF 1200x800. Il s'agit en fait d'images doubles. Je souhaite scinder ces images proprement en deux images au format 600x800. J'ai utilisé PDFSAM pour éclater ce catalogue et je dispose maintenant d'une quarantaine de pages doubles au format PDF.
Quelqu'un sait-il comment scinder proprement une page double? Vaut-il mieux les transformer d'abord en images pour le faire (avec PDFimage)?
Dernière modification par roger64 (Le 08/05/2013, à 21:37)
Hors ligne
#2 Le 06/05/2013, à 11:57
- philoup44
Re : [résolu] Scinder une série d'images PDF
Salut
Tes images, tu veux les conserver dans quel format ??
Hors ligne
#3 Le 06/05/2013, à 13:18
- roger64
Hors ligne
#4 Le 06/05/2013, à 18:34
- philoup44
Re : [résolu] Scinder une série d'images PDF
Gimp normalement peut s'occuper de ça !!
Hors ligne
#5 Le 06/05/2013, à 20:14
- elendil
Re : [résolu] Scinder une série d'images PDF
Pas moyen d’automatiser avec imagemagick ?
Hors ligne
#6 Le 06/05/2013, à 20:41
- philoup44
Re : [résolu] Scinder une série d'images PDF
Si certainement !!
avec une boucle ou autre ... for ;do ;done
l'option -crop à l'air bien !!
for i in *.pdf ;.... do convert -crop ....$i; done etc ...
Je n'ai pas éssayé ...
options
-crop geometry : taille et localisation préférée de la découpe d'une image
-segment values : segmente une image
source ----> softlibre.gloobe.org/imagemagick/convert - Chapitre 5 Convert
imagemagick-decouper-une-image-en-plusieurs-morceaux-pour-une-page-web
Pour découper une image il faut utiliser l’option -crop, puis lui ajouter le nombre de morceaux que l'on veux couper.
-crop 2×2=4. Pour couper l’image en 4
-crop 3×2 l’image sera coupée en 6,
-crop 3×3 en 9 morceaux.
Les nouvelles images crées ont un nom du type img_0d.jpg à img_xd.jpg en fonction du nombre de morceaux.
Autres
[Résolu]decouper dans une image avec imagemagick
Retailler sélectivement un lot d'images
Rogner une image suivant un cadre de 800 pixels de large et 600 de hauteur, situé à 200 pixels du bord gauche et 100 du bord supérieur :
convert -crop 800x600+200+100 image.jpg image_rognee.jpg
Vous pouvez aussi découper une image en plusieurs petites en ne spécifiant pas la position du cadre du découpe.
Si tu te lance, fais nous part de la commande que tu as utilisée et qui as fonctionnée !!
Dernière modification par philoup44 (Le 06/05/2013, à 21:48)
Hors ligne
#7 Le 07/05/2013, à 10:17
- roger64
Re : [résolu] Scinder une série d'images PDF
Bonjour
Tout d'abord merci pour votre aide et vos liens.
mkdir reduced
for FILE in *.jpg
do
convert "$FILE" -resize 600x800\> reduced/"$FILE"
done
me permet de retailler très efficacement un lot d'images de façon à ce qu'aucune ne dépasse une certaine dimension. Je continue à l'utiliser régulièrement. Ici le problème est un peu différent. Je vais tester ceci (je n'y comprend pas grand chose) pour diviser par deux mes images:
mkdir cropped
for FILE in *.jpg
do
convert "$"FILE" -crop 2\> cropped/"$FILE"
done
mais ça ne marche pas...
Dernière modification par roger64 (Le 07/05/2013, à 10:23)
Hors ligne
#8 Le 07/05/2013, à 10:33
- elendil
Re : [résolu] Scinder une série d'images PDF
Changes la ligne
convert "$"FILE" -crop 2\> cropped/"$FILE"
par
convert "$FILE" -crop 2\> cropped/"$FILE"
Sinon y a t'il un retour d'erreur ou simplement que les images ne sont pas séparées ?
Dernière modification par elendil (Le 07/05/2013, à 12:43)
Hors ligne
#9 Le 07/05/2013, à 11:04
- philoup44
Re : [résolu] Scinder une série d'images PDF
Salut elendil
comment s'interprète cette partie ??
-crop 2\>
je soupçonne bien couper (ou scinder) en 2 ,mais \> sans espace signifie quoi , ne pas interpreter > ??
Dernière modification par philoup44 (Le 07/05/2013, à 11:10)
Hors ligne
#10 Le 07/05/2013, à 11:56
- philoup44
Re : [résolu] Scinder une série d'images PDF
convert image.jpg -crop 2x1@ image_%d.jpg
Découpe l'image en 2 partie égales et renomme les 2 morceaux ---> image_0.jpg et image_1.jpg
J'ai fait l'éssai, et ça fonctionne !!
Ite imagemagick- command line options - crop
Vous pouvez ajouter le @ à l'argument de la géométrie pour diviser de façon égale chaque morceaux de l'image
Hors ligne
#11 Le 07/05/2013, à 12:45
- elendil
Re : [résolu] Scinder une série d'images PDF
je soupçonne bien couper (ou scinder) en 2 ,mais \> sans espace signifie quoi , ne pas interpreter > ??
Il me semble que le "\>" sert à forcer la taille sur deux dimensions lors d'un resize (mais je ne suis pas certain)
J'ai fait l'éssai, et ça fonctionne !!
Comme quoi rien ne vaut le manuel
Hors ligne
#12 Le 07/05/2013, à 14:19
- philoup44
Re : [résolu] Scinder une série d'images PDF
@ elendil
convert "$FILE" -crop 2\>
Tu as trouvé cette commande sur quel lien ??
parce que -crop 2\> ,je ne l'ai pas trouvée dans le manuel (en anglais) ---> sIte imagemagick- command line options - crop
Tu l'as éssayée pour voir ce que cela donne comme résultat ??
NB
Le fait que je ne l'ai pas trouvée, ne signifie pas ,qu'elle n'existe pas !!
Hors ligne
#13 Le 07/05/2013, à 14:28
- philoup44
Re : [résolu] Scinder une série d'images PDF
Découper une image en n morceaux égaux
convert image.jpg -crop LxH@ image_%d.jpg
L = nbre de morceaux sur la longueur
H = nbre de morceaux sur la hauteur
n = LxH
exemple
Découper une image en 2 morceaux
image d'origine ---> 320x226
convert image.jpg -crop 2x1@ image_%d.jpg
Découpe l'image en 2 partie égales et renomme les 2 morceaux ---> image_0.jpg et image_1.jpg
Découpe 2 morceaux sur la Longueur et 1 sur la Hauteur
Les 2 images font 160x226 ---> découpe verticale ,mode "portrait"
convert image.jpg -crop 1x2@ image_%d.jpg
Découpe l'image en 2 partie égales et renomme les 2 morceaux ---> image_0.jpg et image_1.jpg
Découpe 1 morceau sur la Longueur et 2 sur la Hauteur
Les 2 images font 320x213 ---> découpe horizontale, mode "paysage"
Dernière modification par philoup44 (Le 07/05/2013, à 14:56)
Hors ligne
#14 Le 07/05/2013, à 14:30
- elendil
Re : [résolu] Scinder une série d'images PDF
J'avais juste corrigé la ligne de roger64 car il y avait un " (double quote) en trop post #7.... C'est lui qui avait mis le -crop 2\> pas moi
Sur le moment je n'ai pas réfléchi à ce que voulait dire la ligne mais effectivement elle ne doit rien vouloir dire et je pense que tu as trouvé la bonne solution au post #10.
Joli quiproquos
Dernière modification par elendil (Le 07/05/2013, à 14:30)
Hors ligne
#15 Le 07/05/2013, à 14:37
- philoup44
Re : [résolu] Scinder une série d'images PDF
Non, t'inquiètes, c'était juste pour savoir si il y avait effectivement une astuce pour -crop (pas spécifiée sur le manuel ou bien dissimulée)
ce qui pourrait etre le cas d'ailleurs !!
Mais roger64 , nous diras ce qu'il en est ....
Hors ligne
#16 Le 08/05/2013, à 06:44
- roger64
Re : [résolu] Scinder une série d'images PDF
Bonjour
Désolé d'avoir causé un quiproquo, mais si je sais appliquer une commande, je ne sais pas les trouver.
Merci beaucoup de la commande proposée qui fonctionne bien pour une diviser une image dans le sens de la largeur.
convert image.jpg -crop 2x1@ image_%d.jpg
Je cherche quelle pourrait être la façon de traiter un lot d'images en adaptant la commande mkdir cropped etc.ou un truc de ce genre.
Il y a ça qui donne des résultats bizarres, puisqu'il divise bien les images d'un lot mais il fait des heures supplémentaires...
for i in *.jpg
do
convert *.jpg -crop 2x1@ *_%d.jpg $i;
done
Dernière modification par roger64 (Le 08/05/2013, à 06:58)
Hors ligne
#17 Le 08/05/2013, à 12:55
- philoup44
Re : [résolu] Scinder une série d'images PDF
ici, tu as du faire une boucle infinie ...
i = toutes les images avec l'extension .jpg
Mais les nouvelles que tu crée portent également l'extension .jpg et sont dans le meme répertoire que les originales ...
Donc, convert va "travailler" sur ces nouvelles images aussi
quand tu vois que ton script "mouline", fais CTRL + C
On s'est tous fais avoir un jours ou l'autre par une boucle infinie
--------------------------------------------------------------------------------------------------------------
Pour traiter plusieurs images avec imagemagick
1) crée un nouveau dossier dans tes "dossiers perso" (par exemple conversion)
2) met toutes tes images dans le dossier conversion
3) Dans le terminal, va dans ton dossier conversion
cd conversion
puis entre cette commande
convert '*.jpg' -crop 2x1@ page_%03d.jpg
Les nouvelles images ainsi crée se nommeront : page_000.jpg ,page_001.jpg, page_002.jpg
ça devrait fonctionner !!
imagemagick - script command line processing - geometry
NB
il y a probablement moyen d'y arriver aussi avec : for do done
Si tu crée un script qui fonctionne, n'hésite pas à partager !!
Dernière modification par philoup44 (Le 08/05/2013, à 13:13)
Hors ligne
#18 Le 08/05/2013, à 13:24
- philoup44
Re : [résolu] Scinder une série d'images PDF
Pour une explication de />
[réglé] Retailler sélectivement un lot d'images #18
- ça veut dire quoi l'accent circonflexe avec Image Magick?
- l'accent circonflexe signifie "garder le ration hauteur//largeur"
- Le supérieur (échappé en \>, le > était interprété par le shell autrement) signifie "si l'image est plus petite, ne rien faire".
Hors ligne
#19 Le 08/05/2013, à 17:23
- philoup44
Re : [résolu] Scinder une série d'images PDF
Sinon, avec une boucle for do done, et pour Conserver le nom d'origine
for a in *.jpg
do
# stocke le nom dans une varable (sans l'extension)
name=${a%.*}
convert "$a" -crop 2x1@ "$name"_%d.jpg
done
si tu as n images au début, avec comme nom
a b c d e etc ...
Le résultat sera a0 a1 ,b0 b1 ,c0 c1 etc ...
Tout en conservant les originales
Je l'ai testée et elle ne m'a pas fait de boucle infinie !!
Tu me diras, si elle fonctionne pour toi aussi ... !!
Dernière modification par philoup44 (Le 08/05/2013, à 17:24)
Hors ligne
#20 Le 08/05/2013, à 21:36
- roger64
Re : [résolu] Scinder une série d'images PDF
Bonjour
La boucle fonctionne et permet de faire du traitement par lot. La commande "convert" fonctionne également. Donc cela fait deux solutions. Merci beaucoup pour cette aide sympa et efficace!
Je marque résolu.
Dernière modification par roger64 (Le 08/05/2013, à 21:41)
Hors ligne
#21 Le 08/05/2013, à 22:00
- philoup44
Re : [résolu] Scinder une série d'images PDF
Un petit script (très perfectible)
#!/bin/bash
# pwd donne le nom du répertoire dans lequel on se trouve
ici=`pwd`
echo "Tu es dans le répertoire $ici"
read -p 'Entre le nom du dossier ou se trouve les img et Valide : ' nom
# Aller dans le répertoire donné par l'utilisateur
cd $nom
# création du dossier résultat
mkdir résultat
echo "Le dossier résultat a été crée"
convert '*.jpg' -crop 2x1@ page_%03d.jpg
# couper les fichiers pages_xxx.jpg et les coller dans le dossier résultat
mv page_*.jpg résultat/
exit 0;
1) Créer un dossier dans le répertoire "dossier personnel" (ou l'on mettra les images à scinder en 2 parties égales)
2) Ouvrir l'éditeur de texte défini par défaut (ex : Gedit dans une session Unity ou Gnome).
3) Copier-Coller ce script dans Gédit
4) Lui donner un nom avec .sh en extension (exemple : scriptcoupe.sh ) = enregistrer sous scriptcoupe.sh
( mettre ce script dans "dossier personnel" )
5) le rendre exécutable ---> clic droit sur le script > Propriétés > Permissions,
Cocher la case "autoriser l'exécution du fichier comme un programme".
6) Dans le terminal taper
./scriptcoupe.sh
Dans le dossier résultat tu n'auras que les images coupées !!
Pour le modifier
L'ouvrir avec l'éditeur de texte défini par défaut (ex : Gedit dans une session Unity ou Gnome).
Doc.ubuntu-fr - tutoriel - script shell
Dernière modification par philoup44 (Le 09/05/2013, à 09:16)
Hors ligne
#22 Le 09/05/2013, à 06:54
- roger64
Re : [résolu] Scinder une série d'images PDF
Bonjour
Ton script et tes explications ont une double utilité parce qu'ils me permettent non seulement de scinder mes images mais aussi de faire de même pour mon autre commande (retailler les lots d'image) et d'une façon générale de comprendre comment faire lorsqu'on veut pérenniser une commande ImageMagick - ou autre- féquemment utilisée.
Encore merci.
Dernière modification par roger64 (Le 09/05/2013, à 06:56)
Hors ligne
#23 Le 09/05/2013, à 08:55
- philoup44
Re : [résolu] Scinder une série d'images PDF
tu as éssayé le script pour voir s'il fonctionne (chez toi) ??
Dernière modification par philoup44 (Le 09/05/2013, à 08:56)
Hors ligne
#24 Le 09/05/2013, à 11:26
- roger64
Re : [résolu] Scinder une série d'images PDF
Je viens juste d'essayer. Il y a semble-t-il une boucle supplémentaire. Les images du dossier "resultat" sont divisées par moitié puis chaque moitié est divisé par quart.
Par ailleurs, la première partie ne m'est pas vraiment utile: j'ai l'habitude de me mettre dans le dossier qui contient les images et de faire "ouvrir avec un terminal", ou de lancer le script à partir de là, justement pour éviter d'écrire le chemin complet.
Dernière modification par roger64 (Le 09/05/2013, à 11:27)
Hors ligne
#25 Le 09/05/2013, à 12:46
- philoup44
Re : [résolu] Scinder une série d'images PDF
Pour la première partie, tu peux effectivement la virer
Ce script, je l'ai testé avant de te le donner
tu as donné quel nom à ton dossier ( un nom avec espace etc ..)??
Je viens de refaire plusieurs tests sur 3 images, et il m'a bien donné 6 images de résultats !!
Dernière modification par philoup44 (Le 09/05/2013, à 13:04)
Hors ligne