Netpbm, version avancée, en date du 5 déc. 2017

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Netpbm, version avancée, en date du 5 déc. 2017

#1 Post by musher0 »

Rebonjour.

Pour faire suite à mon message plus tôt aujourd'hui sur la conversion d'images webp,
voici une compilation « fraîche », pour Puppy 32-bits, de netpbm.

(J'explique le rapport entre netpbm et les images webp au bas du message.)

~~~~~~~~

NetPbm est vieux comme le monde, mais il est maintenu et même, de temps en
temps, on y ajoute un utilitaire.

Pour vous l'expliquer dans mes mots à moi, -- corrigez-moi au besoin car je suis
loin d'être un expert en traitement d'images --, netpbm est une suite de plus de
368 petits programmes qui nous permettent de jongler avec des images.


En gros, on convertit une image X, Y ou Z au format PPM ou à un format de cette
famille, qui est très proche d'un format d'image brut, puis on utilise sur ce format PPM ou
similaire l'utilitaire qui fait la modification qu'on souhaite apporter à l'image.

D'accord, au total, le progiciel est relativement gros, 1,2 Mo, et près de 1,9 Mo si
on inclut les docs, mais il est plus petit qu'imagemagick avec ses biblios et sa doc.

Deuxièmement, on n'a pas besoin de se casser la tête à se souvenir de quel paramètre
d'imagemagick fait quoi. Vous lisez le titre d'un utilitaire de netpbm, et voilà, c'est cela
qu'il fait.

En outre, chaque utilitaire est simplement, mais bien, documenté. Vous tapez, par ex.,
en console < man pnmtojpeg > et vous avez une bonne explication en 2-3 paragraphes
courts de ce que fait pnmtojpeg.

On peut en outre les enligner en « pipe » (C'est quoi le mot pour ça en français ?
Canalisation ? Acheminement ?) si on veut faire subir plus d'une opération à une image.

Alors, voilà. C'est ici qu'on va chercher
netpbm-advanced-171205.pet (les exécutables) et
netpbm-advanced-171205_DOCS.pet (les docs).

Netpbm a été traduit en plusieurs langues, mais malheureusement pas en français.
Mais si vous lisez l'anglais, la doc. est très bien faite.

Les sources sont à http://netpbm.sourceforge.net.

~~~~~~~~~~~~~~~
Pour revenir aux images webp de Google, oui on peut faire la conversion en jpg en
passant par ffmpeg, mais cela se fait en deux lignes et un rien de temps avec le dwebp
de Google et le pnmtojpeg de netpbm:

Code: Select all

dwebp 2.webp -ppm -o 2.ppm
pnmtojpeg -quality=99 2.ppm > 2.jpg
Le résultat est joint.

Je terminerai en mentionnant que
-- netpbm contient des utilitaires pour convertir et traiter des images aux formats tiff,
xpm, png, jpg, pic, bmp, ps, gif, svg, tga, et j'en passe ! Quand je dis « traiter », j'inclus
rapetisser, agrandir, isoler une partie, enregistrer en noir et blanc, faire des dégradés,
etc., etc.

-- l'arborescence de l'archive pet est jointe. Si vous prenez la peine de lire la liste
des utilitaires sous /usr/bin, cela vous donnera une bonne idée de ce que vous
pouvez faire avec netpbm.

-- dans les Puppys depuis la v. 5.machin, si ma mémoire est fidèle, un choix
restreint d'utilitaires du progiciel netpbm est inclus.

À la bonne vôtre.
Attachments
liste.zip
Arborescence de l'archive des exécutables de netpbm.
(21.5 KiB) Downloaded 129 times
2.jpg
L'original au format webp de cette image est à http://www.gstatic.com/webp/gallery/2.webp.
(239.32 KiB) Downloaded 224 times
Last edited by musher0 on Tue 16 Jan 2018, 05:34, edited 3 times in total.
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#2 Post by musher0 »

Peut-être que cette liste formatée des exécutables que contient la suite Netpbm
sera plus « parlante »? ;)

Code: Select all

 411toppm*	  anytopnm*	    asciitopgm*	      atktopbm*

avstopam*	  bioradtopgm*	    bmptopnm*	      bmptoppm@

brushtopbm*	  cameratopam*	    cistopbm*	      cmuwmtopbm*

ddbugtopbm*	  escp2topbm*	    eyuvtoppm*	      fiascotopnm*

fitstopnm*	  fstopgm*	    g3topbm*	      gemtopbm@

gemtopnm*	  giftopnm*	    gouldtoppm*	      hdifftopam*

hipstopgm*	  hpcdtoppm*	    icontopbm@	      ilbmtoppm*

imgtoppm*	  infotopam*	    jbigtopnm*	      jpeg2ktopam*

jpegtopnm*	  leaftoppm*	    lispmtopgm*	      macptopbm*

manweb*		  mdatopbm*	    mgrtopbm*	      mrftopbm*

mtvtoppm*	  neotoppm*	    netpbm-config*    palmtopnm*

pamaddnoise*	  pamarith*	    pambackground*    pambayer*

pamchannel*	  pamcomp*	    pamcrater*	      pamcut*

pamdeinterlace*	  pamdepth*	    pamdice*	      pamditherbw*

pamedge*	  pamendian*	    pamenlarge*	      pamexec*

pamfile*	  pamfix*	    pamfixtrunc*      pamflip*

pamfunc*	  pamgauss*	    pamgradient*      pamlookup*

pammasksharpen*	  pammixinterlace*  pammosaicknit*    pamoil*

pampaintspill*	  pamperspective*   pampick*	      pampop9*

pamrecolor*	  pamrgbatopng@	    pamrubber*	      pamscale*

pamseq*		  pamshadedrelief*  pamsharpmap*      pamsharpness*

pamsistoaglyph*	  pamslice*	    pamsplit*	      pamstack*

pamstereogram*	  pamstretch*	    pamstretch-gen*   pamsumm*

pamsummcol*	  pamtable*	    pamthreshold*     pamtilt*

pamtoavs*	  pamtodjvurle*	    pamtofits*	      pamtogif*

pamtohdiff*	  pamtohtmltbl*	    pamtojpeg2k*      pamtompfont*

pamtooctaveimg*	  pamtopam*	    pamtopdbimg*      pamtopfm*

pamtopng*	  pamtopnm*	    pamtosrf*	      pamtosvg*

pamtotga*	  pamtotiff*	    pamtouil*	      pamtowinicon*

pamtoxvmini*	  pamundice*	    pamunlookup*      pamvalidate*

pamwipeout*	  pamx*		    pbmclean*	      pbmlife*

pbmmake*	  pbmmask*	    pbmminkowski*     pbmpage*

pbmpscale*	  pbmreduce*	    pbmtext*	      pbmtextps*

pbmto10x*	  pbmto4425*	    pbmtoascii*	      pbmtoatk*

pbmtobbnbg*	  pbmtocis*	    pbmtocmuwm*	      pbmtodjvurle*

pbmtoepsi*	  pbmtoepson*	    pbmtoescp2*	      pbmtog3*

pbmtogem*	  pbmtogo*	    pbmtoibm23xx*     pbmtoicon@

pbmtolj*	  pbmtoln03*	    pbmtolps*	      pbmtomacp*

pbmtomatrixorbita pbmtomda*	    pbmtomgr*	      pbmtomrf*

pbmtonokia*	  pbmtopgm*	    pbmtopi3*	      pbmtopk*

pbmtoplot*	  pbmtoppa*	    pbmtopsg3*	      pbmtoptx*

pbmtosunicon*	  pbmtowbmp*	    pbmtox10bm*	      pbmtoxbm*

pbmtoybm*	  pbmtozinc*	    pbmupc*	      pc1toppm*

pcdovtoppm*	  pcxtoppm*	    pdbimgtopam*      pfmtopam*

pgmabel*	  pgmbentley*	    pgmcrater*	      pgmdeshadow*

pgmedge@	  pgmenhance*	    pgmhist*	      pgmkernel*

pgmmake*	  pgmmedian*	    pgmminkowski*     pgmmorphconv*

pgmnoise*	  pgmnorm@	    pgmoil@	      pgmramp*

pgmslice@	  pgmtexture*	    pgmtofs*	      pgmtolispm*

pgmtopbm*	  pgmtopgm*	    pgmtoppm*	      pgmtosbig*

pgmtost4*	  pi1toppm*	    pi3topbm*	      picttoppm*

pjtoppm*	  pktopbm*	    pngtopam*	      pngtopnm@

pnmalias*	  pnmarith@	    pnmcat*	      pnmcolormap*

pnmcomp@	  pnmconvol*	    pnmcrop*	      pnmcut@

pnmdepth@	  pnmenlarge@	    pnmfile@	      pnmflip*

pnmgamma*	  pnmhisteq*	    pnmhistmap*	      pnmindex*

pnminterp@	  pnminvert*	    pnmmargin*	      pnmmercator*

pnmmontage*	  pnmnlfilt*	    pnmnoraw@	      pnmnorm*

pnmpad*		  pnmpaste*	    pnmpsnr*	      pnmquant*

pnmquantall*	  pnmremap*	    pnmrotate*	      pnmscale@

pnmscalefixed*	  pnmshear*	    pnmsmooth*	      pnmsplit@

pnmstitch*	  pnmtile*	    pnmtoddif*	      pnmtofiasco*

pnmtofits@	  pnmtojbig*	    pnmtojpeg*	      pnmtopalm*

pnmtopclxl*	  pnmtoplainpnm*    pnmtopng*	      pnmtopnm@

pnmtops*	  pnmtorast*	    pnmtorle*	      pnmtosgi*

pnmtosir*	  pnmtotiff@	    pnmtotiffcmyk*    pnmtoxwd*

ppm3d*		  ppmbrighten*	    ppmchange*	      ppmcie*

ppmcolormask*	  ppmcolors*	    ppmdcfont*	      ppmddumpfont*

ppmdim*		  ppmdist*	    ppmdither*	      ppmdmkfont*

ppmdraw*	  ppmfade*	    ppmflash*	      ppmforge*

ppmglobe*	  ppmhist*	    ppmlabel*	      ppmmake*

ppmmix*		  ppmnorm@	    ppmntsc*	      ppmpat*

ppmquant*	  ppmquantall@	    ppmrainbow*	      ppmrelief*

ppmrough*	  ppmshadow*	    ppmshift*	      ppmspread*

ppmtoacad*	  ppmtoapplevol*    ppmtoarbtxt*      ppmtoascii*

ppmtobmp*	  ppmtoeyuv*	    ppmtogif*	      ppmtoicr*

ppmtoilbm*	  ppmtojpeg@	    ppmtoleaf*	      ppmtolj*

ppmtomap*	  ppmtomitsu*	    ppmtompeg*	      ppmtoneo*

ppmtopcx*	  ppmtopgm*	    ppmtopi1*	      ppmtopict*

ppmtopj*	  ppmtopjxl*	    ppmtoppm*	      ppmtopuzz*

ppmtorgb3*	  ppmtosixel*	    ppmtospu*	      ppmtoterm*

ppmtotga@	  ppmtouil@	    ppmtowinicon*     ppmtoxpm*

ppmtoyuv*	  ppmtoyuvsplit*    ppmtv*	      ppmwheel*

psidtopgm*	  pstopnm*	    qrttoppm*	      rasttopnm*

rawtopgm*	  rawtoppm*	    rgb3toppm*	      rlatopam*

rletopnm*	  sbigtopgm*	    sgitopnm*	      sirtopnm*

sldtoppm*	  spctoppm*	    spottopgm*	      sputoppm*

srftopam*	  st4topgm*	    sunicontopnm*     svgtopam*

tgatoppm*	  thinkjettopbm*    tifftopnm*	      wbmptopbm*

winicontopam*	  winicontoppm*	    xbmtopbm*	      ximtoppm*

xpmtoppm*	  xvminitoppm*	    xwdtopnm*	      ybmtopbm*

yuvsplittoppm*	  yuvtoppm*	    yuy2topam*	      zeisstopnm*
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#3 Post by musher0 »

Traduction automatique par DeepL de la présentation de Netpbm, révisée par bibi :
À propos de Netpbm

Netpbm est une trousse d'outils permettant de manipuler des images, dont la
conversion d'images entre une vaste gamme de formats différents. Il y a plus de 300
outils distincts dans la trousse, dont des convertisseurs pour environ 100 formats
d'images. Voici quelques exemples du genre de manipulation d'image que permet
netpbm : réduire une image de 10 %; couper la moitié supérieure d'une image;
réduire une image miroir; créer une séquence d'images s'estompant de l'une à
l'autre.

Le paquet Netpbm est conçu pour être portable sur de nombreuses plateformes. Il a,
au moins à un moment donné, été testé sous différents systèmes Unix, Windows,
Mac OS X, VMS et Amiga OS. Le mainteneur l'utilise et le construit sur un système
Linux.

Netpbm a pour but d'être une source unique pour tous les utilitaires graphiques
primitifs, en particulier les convertisseurs, dont on pourrait avoir besoin. En
conséquence, si vous connaissez des logiciels de ce type, librement redistribuables
et qui ne sont pas encore dans Netpbm, vous devriez les porter à l'attention du
mainteneur afin qu'ils puissent être inclus dans la prochaine version.

Netpbm ne contient pas d'outils interactifs et n'a pas d'interface graphique. Les
programmes sont utiles invoqués à partir d'une commande shell, mais la plupart sont
aussi conçus pour être utilisés par un programme de façon interne. programme.
2e par. du manuel (traduction par bibi) :
« Par exemple, on peut utiliser < pamscale > pour rapetisser une image de 10 %.
Ou utiliser < pamcomp > to superposer une image à une autre. Ou utiliser
< pbmtext > pour créer une image à partir d'un texte. Ou réduire le nombre de
couleurs dans une image à l'aide de < pnmquant >. »

Le manuel de l'utilisateur est ici : http://netpbm.sourceforge.net/doc
Si je ne suis pas le seul intéressé, je le traduirais.

Le manuel décrit un grand nombre des utilitaires propres au progiciel, mais aussi,
vers la fin, il explique toutes sortes d'interfaces et relations avec gimp, ps, des
programmes qui traitent les tiff, etc. D'où l'intérêt de le traduire et de faire passer
ces connaissances dans le monde francophone.

Un utilisateur éventuel m'encourage-t-il ? :)

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#4 Post by musher0 »

Bonsoir.

J'ai mis à jour l'adresse de téléchargement dans le 1er message.

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

User avatar
Argolance
Posts: 3767
Joined: Sun 06 Jan 2008, 22:57
Location: PORT-BRILLET (Mayenne - France)
Contact:

#5 Post by Argolance »

Merci musher0. J'étais passé à côté: très utile et plus que complet pour ceux que ce type de manipulations intéresse.

Cordialement.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#6 Post by musher0 »

De rien !
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply