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 05/09/2007, à 12:08

athena

Imprimer photos en ligne de commande

Bonjour
Voilà tout est dans le titre quelle commande utiliser pour imprimer des images en ligne de commande??

Dernière modification par athena (Le 05/09/2007, à 12:09)


sudo apt-get install cerveau
man cerveau

Hors ligne

#2 Le 06/09/2007, à 00:59

athena

Re : Imprimer photos en ligne de commande

Bon en googlisant,j' ai trouvé ça:

tu peux pas utiliser lpr pour imprimer une image sans passer par un soft qui traite l'impression de l'image car sinon c'est pas l'image qui est imprimée mais le contenu du fichier image bref forcement ça foire par exemple page noire ou bandes ou encore caracteres bizards

soit tu utilise un spool d'impression specifique pour les graphs
(imprimante virtuelle par exemple)

soit tu imprime par une commande du genre

xv (options) /chemin/image avec la demande d'impression dans le print

je crois que xv et gv savent le faire (de mémoire) mais il y en a pleins...

ouais mais xv et gv ne sont pas installé par defaut sur ubuntu mais eye of gnome ou gimp ca devrait le faire mais je comprend pas pour la demande d'impression dans le print hmm

et puis j'suis nulle,c'est quoi un spool d'impression ??? hmm

Dernière modification par athena (Le 06/09/2007, à 00:59)


sudo apt-get install cerveau
man cerveau

Hors ligne

#3 Le 06/09/2007, à 01:09

athena

Re : Imprimer photos en ligne de commande

J'ai aussi trouvé ceci:
http://doc.ubuntu-fr.org/gtklp

est ce que je peux me servir de Gtklp en ligne de commande pour imprimer une image???


sudo apt-get install cerveau
man cerveau

Hors ligne

#4 Le 06/09/2007, à 03:19

compte supprimé

Re : Imprimer photos en ligne de commande

Salut à toi, ô Athena

Et l'expérience, qu'est-ce que tu en fais ?

A+

#5 Le 06/09/2007, à 03:54

athena

Re : Imprimer photos en ligne de commande

Ben ouais,là c'est surement ce que je vais devoir faire...tester,mais va falloir attendre car là,je n'ai acces qu'à des machines sous win donc quelques renseignement aurait pu me faire gagner du temps...

spooler
Une définition du Jargon Français.
Aller à : Navigation, Rechercher

Image:Dr_enus.png nom masculin et verbe transitif.

1.  [impression]. De l'anglais SPOOL, abréviation de Simultaneous Peripheral Operation On-Line. Programme qui se charge de récupérer les données envoyées vers un périphérique, qui les met dans une file d'attente, servant aussi de tampon, et ne les envoie que lorsque que le périphérique est prêt. Cette technique est essentiellement utilisée pour les imprimantes. Voir aussi démon.

Dernière modification par athena (Le 06/09/2007, à 04:00)


sudo apt-get install cerveau
man cerveau

Hors ligne

#6 Le 06/09/2007, à 06:55

athena

Re : Imprimer photos en ligne de commande

Bon j'ai pu tester et donc contrairement à ce que j'avais lu la commande lpr ou lp me fait une impression de mon image(testé seulement le jpeg) mais l'image est agrandis environ 4 fois hmm

Meme constat avec gtklp ,il n'y a meme pas la possibilité d'avoir un apercu hmm

Dernière modification par athena (Le 06/09/2007, à 08:00)


sudo apt-get install cerveau
man cerveau

Hors ligne

#7 Le 06/09/2007, à 13:39

compte supprimé

Re : Imprimer photos en ligne de commande

Re bonjour,

une image a une certaine taille, en pixels. En gros, le pixel c'est l'équivalent du bit (unité d'information). Ainsi, en couleurs RVB, 1 pixel, unité d'information d'image, c'est 3 octets, => couleurs 24 bits.
Pour avoir la taille de l'image, il faut évidemment préciser combien il y a de pixels par point.
Et c'est là que ça trompe:
le point, en fait c'est pas un point, mais une unité de longueur qui nous vient des typographes (cf les polices). Les pixels par point, c'est la même chose que des pixels par cm, sauf qu'un point, c'est 0,37 mm ou quelque choses dans le genre (à vérifier).

Les problèmes commencent quand tu essayes de représenter l'image, sur un écran, ou sur... une imprimante.
Parce que l'écran (ou l'imprimante), se caractérise par sa résolution : tant de luminophores horizontalement, tant de luminophores verticalement (c'est dans la fiche technique). Et ça peut aussi s'exprimer en ppp. La question c'est : comment faire correspondre les pixels de l'image avec des points allumés à l'écran ? Ce n'est pas évident. Exemple : l'image peut faire 3 pixels par cm, et l'écran 2 pixels par cm. Comment on fait ?
Et bien on obtient un affichage dégueulasse (ça te rappelle quelque chose ?).

Pour en revenir au x4
J'ai souvent eu le même problème, et j'avoue que je n'ai pas trouvé. Il me semble toutefois que ces ppp ne sont pas toujours définis de la même façon selon le matériel ou même le logiciel (ms parle même de twips, une unité qui serait indépendante du périphérique).
La solution, en revanche, c'est d'ouvrir l'image et de modifier sa taille, en choississant une unité que tu connais (si c'est une photo, tu connais aussi sa taille d'origine, tu peux donc comparer), par exemple le mm (donc diviser par 2, en gardant les proportions, et en augmentant la résolution de même, c'est-à-dire x2, pour ne rien perdre). Ça marche !

A+

Dernière modification par faustus (Le 06/09/2007, à 13:45)

#8 Le 07/09/2007, à 00:37

athena

Re : Imprimer photos en ligne de commande

Merci pour tes explications,
donc la solution pour imprimer en ligne de commande avec lp serait un petit script qui me cree une copie de mon image avec une taille divisé par 4 et une resolution multiplié par 4(apres verification du coeficient),je vais tenter,bien que je pense qu'il y ai une autre solution et que ca me parait un peu lourd vu que mes applications imprime les images sans aucun soucis


sudo apt-get install cerveau
man cerveau

Hors ligne

#9 Le 07/09/2007, à 15:38

athena

Re : Imprimer photos en ligne de commande

Bon voilà effectivement ça marche..grace à imagemagick j'ai fait un

convert image.jpg -resize 65% image2.jpg
lpr image2.jpg

et voilà le resultat m'a l'air d'etre ok tongue
Je fais encore quelques tests et si tout est ok je pourrais mettre un 'tit résolu
merci beaucoup faustus hmm

Dernière modification par athena (Le 07/09/2007, à 15:39)


sudo apt-get install cerveau
man cerveau

Hors ligne

#10 Le 07/09/2007, à 15:50

athena

Re : Imprimer photos en ligne de commande

MMh en jetant un coup d'oeil sur plusieurs jpeg dans eog==>print==>parametre d'image :
aucune n'a la même mise à l'echelle sad
comment eog trouve la mise à l'echelle necessaire pour effectuer une impression à la bonne echelle??? hmm

Dernière modification par athena (Le 07/09/2007, à 15:51)


sudo apt-get install cerveau
man cerveau

Hors ligne

#11 Le 08/09/2007, à 14:26

compte supprimé

Re : Imprimer photos en ligne de commande

Pardon de répondre si tard!

C'est bien le problème : des tas de dimensions d'images, avec des tas de résolutions, selon la provenance.

La seule solution que je vois, si tu veux absolument imprimer en ligne de commande, mais ça me paraît compliqué, c'est piocher les infos dans l'entête du fichier image (elles doivent bien y être quelque part, mais là encore les entêtes dépendent du format, png, jpeg...), et d'agir en conséquences...

A+

#12 Le 08/09/2007, à 14:35

athena

Re : Imprimer photos en ligne de commande

Oui,mais le probleme semble n'apparaitre qu'avec les jpeg,une solution simple c'est de convertir le jpeg en png mais il y a de la perte(à moins que ce soit ma cartouche d'encre qui commence à rendre l'ame avec tous ces essais...)

Donc ok ca me parait pas mal comme solution,mais comment faire pour recuperer l'info dans l'entete du fichier?? hmm


sudo apt-get install cerveau
man cerveau

Hors ligne

#13 Le 08/09/2007, à 14:49

compte supprimé

Re : Imprimer photos en ligne de commande

Tu m'en poses des questions !

Il faut trouver comment c'est fait, une en-tête jpeg !
Cela dit, les surprises sont garanties. Tu vas trouver des choses, aucun doute là-dessus.
Et le premier jpeg que tu ouvriras... aura une en-tête différente !
A vrai dire, je m'avance, mais j'ai eu le problème avec du mp3 (mpeg layer III). A peu près rien ne correspondait aux en-têtes "officielles".

PS : pour les ouvrir et voir où ça se passe, je pense que kate doit bien avoir un plugin pour un affichage en hexa (sinon n'importe quel éditeur hexadécimal, c'est juste moins "convivial", en général)

A+

#14 Le 08/09/2007, à 14:50

compte supprimé

Re : Imprimer photos en ligne de commande

PS

Essaye avec de petites images ! Sinon ça va ramer !

#15 Le 08/09/2007, à 14:56

compte supprimé

Re : Imprimer photos en ligne de commande

convertir le jpeg en png

Oui, mais forcément il y a de la perte. Si l'image est de bonne qualité au départ (bonne résolution et jpeg pas trop compressé), cela ne se voit pas nécessairement.

#16 Le 08/09/2007, à 15:01

compte supprimé

Re : Imprimer photos en ligne de commande

PS

Mais un jpeg x4 te donneras probablement un png x4 (je n'en sais rien, je n'ai pas essayé, mais c'est bien possible).

#17 Le 08/09/2007, à 17:55

athena

Re : Imprimer photos en ligne de commande

merci pour toutes ces infos

donc j'ai du travail de recherche à effectuer.. tongue
Ça fait longtemps que je n'ai pas mis les mains dans un editeur hexadecimal(j'utilisai hedithexa sous win$,là j'suis sous gnome et j'utilise pas kate mais gedit enfin c'est pas vraiment important)va falloir s'y remettre hmm ....
Bon et une fois que j'ai trouvé(si je trouve wink ) ces informations en hexa comment je les recupere dans mon script pour faire la conversion???
hmm
decidement quand j'ai eu l'idée d'imprimer en ligne de commande je ne pensait pas que ça me ménerait à toutes ces questions hmm
Ça a au moins le mérite d'etre  formateur wink


sudo apt-get install cerveau
man cerveau

Hors ligne

#18 Le 08/09/2007, à 17:58

athena

Re : Imprimer photos en ligne de commande

Ben non un jpeg qui s'imprime en x4  ne donne pas un png qui s'imprime en x4 mais un png qui s'imprime dans la bonne dimension (j'ai essayé),c'est assez bizarre mais c'est comme ça


sudo apt-get install cerveau
man cerveau

Hors ligne

#19 Le 08/09/2007, à 23:02

compte supprimé

Re : Imprimer photos en ligne de commande

Ça a au moins le mérite d'etre  formateur

Je ne te le fais pas dire ! Et bien plus encore que tu ne le penses...

L'en-tête (de n'importe quel genre de fichier, sauf le texte pur, qui n'a pas d'en-tête), contient des infos sur le fichier. Avec linux, tu remarques qu'il n'y a pas d'extension, genre .doc, .jpg, etc. comme sous win. En tous cas l'extension n'est pas obligatoire. Pourtant, quand tu veux ouvrir le fichier, linux se débrouille pour te proposer le bon programme. En fait, il lit l'en-tête, au moins le début (quelques caractères hexa) ce qui lui permet de déterminer ce que c'est comme fichier (cf type MIME).
En plus de ces informations de base, l'en-tête contient aussi des données sur le fichier, sous la forme de groupes d'octets. Je ne sais pas comment c'est d

#20 Le 08/09/2007, à 23:09

compte supprimé

Re : Imprimer photos en ligne de commande

merdre et cornegidouille ! J'ai appuyé sur une mauvaise touche !

Je disais donc que je ne sais pas comment c'est fait en jpeg, mais tu auras tel octet qui indique le taux de compression, un paquet de 3 entre l'octet 21 et 23, qui donne telle information, un paquet de 4 entre 28et 32 qui donne la taille...
Les chiffres sont là au pif ! Mais tu vois le genre !

Après ça, si la norme jpeg est respectée dans ton fichier image, ce qui est loin d'être certain (c'est peut-être même l'origine du bizarre x4), il faut que tu extraies les octets qui t'intéressent (bash ? http://abs.traduc.org/abs-5.0-fr/), puis que tu calcules ce qu'il faut et enfin que tu transformes l'image au bon format.

Il y a peut-être plus simple, mais personnellement, je ne sais pas.


A+

Dernière modification par faustus (Le 08/09/2007, à 23:19)

#21 Le 08/09/2007, à 23:16

compte supprimé

Re : Imprimer photos en ligne de commande

Au fait, tu le convertis comment, le jpg en png ?

A+

#22 Le 08/09/2007, à 23:25

compte supprimé

Re : Imprimer photos en ligne de commande

Si je peux encore me permettre un conseil pratique, kate est fait pour, alors que gedit est quand même très limité (je ne crois pas qu'il puisse afficher de l'hexa).
Surtout si tu commences à programmer un peu (je ne sais pas si tu as utilisé notepad++ sous win, kate en est l'équivalent)

A+

#23 Le 09/09/2007, à 00:37

athena

Re : Imprimer photos en ligne de commande

Merci faustus,
Non je n'ai que tres peu utiliser notepad +++ sous win et seulement les meme fonctions que gedit,je m'etais un petit peu essayée à la prog en c(juste les bases) avec visual studio(version gratuite) et code:block,tellement de chose à apprendre avec linux que j'ai plus eu le temps pour le c wink

pour convertir un jpeg en png,super simple grace à imagemagick:

convert image.jpg image.png

sudo apt-get install cerveau
man cerveau

Hors ligne

#24 Le 09/09/2007, à 02:26

compte supprimé

Re : Imprimer photos en ligne de commande

Faut croire que c'est magique !

Mais ça marche à tous les coups ? Tu me diras, tant qu'on n'a pas essayé tous les cas de figure...

Je vais craquer un oeil sur les options. Parfois on apprend des choses, avec ça.

Mais plutôt demain, il commence à se faire tard...

A+

#25 Le 09/09/2007, à 02:38

compte supprimé

Re : Imprimer photos en ligne de commande

J'ai craqué : la curiosité

Voilà ce que ça donne, mais moi et l'anglais (sans compter que je ne suis vraiment pas graphiste) :

Version: ImageMagick 6.2.4 07/09/07 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2005 ImageMagick Studio LLC

Usage: convert [options ...] file [ [options ...] file ...] [options ...] file

Where options include:
  -adjoin              join images into a single multi-image file
  -affine matrix       affine transform matrix
  -annotate geometry text
                       annotate the image with text
  -antialias           remove pixel-aliasing
  -append              append an image sequence
  -authenticate value  decrypt image with this password
  -average             average an image sequence
  -background color    background color
  -bias value          add bias when convolving an image
  -black-threshold value
                       forces all pixels below the threshold into black
  -blue-primary point  chromaticity blue primary point
  -blur geometry       blur the image
  -border geometry     surround image with a border of color
  -bordercolor color   border color
  -channel type        apply option to select image channels
  -charcoal radius     simulate a charcoal drawing
  -chop geometry       remove pixels from the image interior
  -clip                clip along the first path from the 8BIM profile
  -clip-path id        clip along a named path from the 8BIM profile
  -clone index         clone an image
  -coalesce            merge a sequence of images
  -colorize value      colorize the image with the fill color
  -colors value        preferred number of colors in the image
  -colorspace type     alternate image colorspace
  -combine             combine a sequence of images
  -comment string      annotate image with comment
  -compose operator    set image composite operator
  -composite           composite image
  -compress type       type of pixel compression when writing the image
  -contrast            enhance or reduce the image contrast
  -convolve coefficients
                       apply a convolution kernel to the image
  -crop geometry       cut out a rectangular region of the image
  -cycle amount        cycle the image colormap
  -debug events        display copious debugging information
  -define format:option
                       define one or more image format options
  -deconstruct         break down an image sequence into constituent parts
  -delay value         display the next image after pausing
  -delete index        delete the image from the image sequence
  -density geometry    horizontal and vertical density of the image
  -depth value         image depth
  -despeckle           reduce the speckles within an image
  -display server      get image or font from this X server
  -dispose method      GIF disposal method
  -dither              apply Floyd/Steinberg error diffusion to image
  -draw string         annotate the image with a graphic primitive
  -edge radius         apply a filter to detect edges in the image
  -emboss radius       emboss an image
  -encoding type       text encoding type
  -endian type         endianness (MSB or LSB) of the image
  -enhance             apply a digital filter to enhance a noisy image
  -equalize            perform histogram equalization to an image
  -evaluate operator value
                       evaluate an arithmetic, relational, or logical expression
  -extent geometry     set the image size
  -extract geometry    extract area from image
  -family name         render text with this font family
  -fill color          color to use when filling a graphic primitive
  -filter type         use this filter when resizing an image
  -flatten             flatten a sequence of images
  -flip                flip image in the vertical direction
  -floodfill geometry color
                       floodfill the image with color
  -flop                flop image in the horizontal direction
  -font name           render text with this font
  -format "string"     output formatted image characteristics
  -frame geometry      surround image with an ornamental border
  -fuzz distance       colors within this distance are considered equal
  -fx expression       apply mathematical expression to an image channel(s)
  -gamma value         level of gamma correction
  -gaussian geometry   gaussian blur an image
  -geometry geometry   perferred size or location of the image
  -green-primary point chromaticity green primary point
  -gravity type        horizontal and vertical text placement
  -help                print program options
  -implode amount      implode image pixels about the center
  -insert index        insert last image into the image sequence
  -intent type         type of rendering intent when managing the image color
  -interlace type      type of image interlacing scheme
  -label name          assign a label to an image
  -lat geometry        local adaptive thresholding
  -level value         adjust the level of image contrast
  -limit type value    pixel cache resource limit
  -log format          format of debugging information
  -loop iterations     add Netscape loop extension to your GIF animation
  -map filename        transform image colors to match this set of colors
  -mask filename       set the image clip mask
  -matte               store matte channel if the image has one
  -mattecolor color    frame color
  -median radius       apply a median filter to the image
  -modulate value      vary the brightness, saturation, and hue
  -monitor             monitor progress
  -monochrome          transform image to black and white
  -morph value         morph an image sequence
  -mosaic              create a mosaic from an image sequence
  -motion-blur geometry
                       simulate motion blur
  -negate              replace every pixel with its complementary color 
  -noise radius        add or reduce noise in an image
  -normalize           transform image to span the full range of colors
  -opaque color        change this color to the fill color
  -ordered-dither NxN
                       ordered dither the image
  -orient type         image orientation
  -page geometry       size and location of an image canvas (setting)
  -paint radius        simulate an oil painting
  -ping                efficiently determine image attributes
  -pointsize value     font point size
  -posterize levels    reduce the image to a limited number of color levels
  -preview type        image preview type
  -profile filename    add, delete, or apply an image profile
  -quality value       JPEG/MIFF/PNG compression level
  -quiet               suppress all error or warning messages
  -radial-blur angle   radial blur the image
  -raise value         lighten/darken image edges to create a 3-D effect
  -random-threshold low,high
                       random threshold the image
  -region geometry     apply options to a portion of the image
  -raise value         lighten/darken image edges to create a 3-D effect
  -red-primary point   chromaticity red primary point
  -render              render vector graphics
  -repage geometry     size and location of an image canvas
  -resample geometry   change the resolution of an image
  -resize geometry     resize the image
  -roll geometry       roll an image vertically or horizontally
  -rotate degrees      apply Paeth rotation to the image
  -sample geometry     scale image with pixel sampling
  -sampling-factor geometry
                       horizontal and vertical sampling factor
  -scale geometry      scale the image
  -scene value         image scene number
  -seed value          pseudo-random number generator seed value
  -segment values      segment an image
  -separate            separate an image channel into a grayscale image
  -sepia-tone threshold
                       simulate a sepia-toned photo
  -set attribute value set an image attribute
  -shade degrees       shade the image using a distant light source
  -shadow geometry     simulate an image shadow
  -sharpen geometry    sharpen the image
  -shave geometry      shave pixels from the image edges
  -shear geometry      slide one edge of the image along the X or Y axis
  -sigmodial-contrast geometry
                       lightness rescaling using sigmoidal contrast enhancement
  -size geometry       width and height of image
  -solarize threshold  negate all pixels above the threshold level
  -splice geometry     splice the background color into the image
  -spread amount       displace image pixels by a random amount
  -strip               strip image of all profiles and comments
  -stroke color        graphic primitive stroke color
  -strokewidth value   graphic primitive stroke width
  -stretch type        render text with this font stretch
  -style type          render text with this font style
  -support factor      resize support: > 1.0 is blurry, < 1.0 is sharp
  -swap indexes        swap two images in the image sequence
  -swirl degrees       swirl image pixels about the center
  -texture filename    name of texture to tile onto the image background
  -threshold value     threshold the image
  -thumbnail geometry  create a thumbnail of the image
  -tile filename       tile image when filling a graphic primitive
  -tint value          tint the image with the fill color
  -transform           affine transform image
  -transparent color   make this color transparent within the image
  -treedepth value     color tree depth
  -trim                trim image edges
  -type type           image type
  -undercolor color    annotation bounding box color
  -units type          the units of image resolution
  -unsharp geometry    sharpen the image
  -verbose             print detailed information about the image
  -version             print version information
  -view                FlashPix viewing transforms
  -virtual-pixel method
                       virtual pixel access method
  -wave geometry       alter an image along a sine wave
  -weight type         render text with this font weight
  -white-point point   chromaticity white point
  -white-threshold value
                       forces all pixels above the threshold into white
  -write filename      write images to this file

By default, the image format of `file' is determined by its magic
number.  To specify a particular image format, precede the filename
with an image format name and a colon (i.e. ps:image) or specify the
image type as the filename suffix (i.e. image.ps).  Specify 'file' as
'-' for standard input or output.

A mon avis, ton bonheur y est. Mais où ?

Peut-être par là ?

  -define format:option
                       define one or more image format options
  -ping                efficiently determine image attributes
  -resample geometry   change the resolution of an image
  -resize geometry     resize the image

Encore un bel exemple, de ce que je disais à propos des aides : si tu sais déjà, tu n'en as pas besoin, et si tu ne sais pas, tu es bien avancé... Cela dit, il y a peut-être quelque chose dans la doc... Mais j'ai vraiment pas le courage !

A+

Dernière modification par faustus (Le 09/09/2007, à 02:51)