Contenu | Rechercher | Menus

Annonce

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.

À propos de l'équipe du forum.

#1 Le 06/05/2013, à 11: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, à 22:37)

Hors ligne

#2 Le 06/05/2013, à 12: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, à 14:18

roger64

Re : [résolu] Scinder une série d'images PDF

Bonjour

jpg

Hors ligne

#4 Le 06/05/2013, à 19: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, à 21: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, à 21: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

dorian-depriester a écrit :

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, à 22:48)

Hors ligne

#7 Le 07/05/2013, à 11:17

roger64

Re : [résolu] Scinder une série d'images PDF

Bonjour

Tout d'abord merci pour votre aide et vos liens. smile

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, à 11:23)

Hors ligne

#8 Le 07/05/2013, à 11: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, à 13:43)

Hors ligne

#9 Le 07/05/2013, à 12: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, à 12:10)

Hors ligne

#10 Le 07/05/2013, à 12: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 hmm
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, à 13:45

elendil

Re : [résolu] Scinder une série d'images PDF

philoup44 a écrit :

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)

philoup44 a écrit :

J'ai fait l'éssai, et ça fonctionne !!

Comme quoi rien ne vaut le manuel wink

Hors ligne

#12 Le 07/05/2013, à 15: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, à 15: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, à 15:56)

Hors ligne

#14 Le 07/05/2013, à 15: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 wink
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 smile

Dernière modification par elendil (Le 07/05/2013, à 15:30)

Hors ligne

#15 Le 07/05/2013, à 15: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 !! hmm
Mais roger64 , nous diras ce qu'il en est ....

Hors ligne

#16 Le 08/05/2013, à 07: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, à 07:58)

Hors ligne

#17 Le 08/05/2013, à 13: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 smile tongue

--------------------------------------------------------------------------------------------------------------
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 !! smile

Dernière modification par philoup44 (Le 08/05/2013, à 14:13)

Hors ligne

#18 Le 08/05/2013, à 14: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

serged a écrit :

- ç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, à 18: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, à 18:24)

Hors ligne

#20 Le 08/05/2013, à 22: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. smile

Dernière modification par roger64 (Le 08/05/2013, à 22:41)

Hors ligne

#21 Le 08/05/2013, à 23: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, à 10:16)

Hors ligne

#22 Le 09/05/2013, à 07: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.  smile

Dernière modification par roger64 (Le 09/05/2013, à 07:56)

Hors ligne

#23 Le 09/05/2013, à 09: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, à 09:56)

Hors ligne

#24 Le 09/05/2013, à 12: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, à 12:27)

Hors ligne

#25 Le 09/05/2013, à 13: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 hmm sad
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, à 14:04)

Hors ligne