ref: d3269b005fa375c0695f518342570cb037dcb5b6
parent: ce3ca70e5a3a415fa214397628b14cf291a3129f
author: ppatience0 <ppatience0@gmail.com>
date: Sun May 12 08:53:43 EDT 2013
file: recognize bitmap and graymap ppm images writeppm: do not print extra space after each pixel for graymap formats to save space
--- a/sys/src/cmd/file.c
+++ b/sys/src/cmd/file.c
@@ -828,7 +828,11 @@
"OggS", "ogg audio", 4, "audio/ogg",
".snd", "sun audio", 4, "audio/basic",
"\211PNG", "PNG image", 4, "image/png",
+ "P1\n", "ppm", 3, "image/ppm",
+ "P2\n", "ppm", 3, "image/ppm",
"P3\n", "ppm", 3, "image/ppm",
+ "P4\n", "ppm", 3, "image/ppm",
+ "P5\n", "ppm", 3, "image/ppm",
"P6\n", "ppm", 3, "image/ppm",
"/* XPM */\n", "xbm", 10, "image/xbm",
".HTML ", "troff -ms input", 6, "text/troff",
--- a/sys/src/cmd/jpg/writeppm.c
+++ b/sys/src/cmd/jpg/writeppm.c
@@ -70,7 +70,7 @@
pix = (data[i]>>depth*((xmask-x)&xmask))&pmask;
if(((x+1)&xmask) == 0)
i++;
- col += Bprint(fd, "%d ", pix);
+ col += Bprint(fd, "%d", pix);
if(col >= MAXLINE-(2+1)){Bprint(fd, "\n");
col = 0;
@@ -81,7 +81,7 @@
break;
case GREY8:
for(i=0; i<ndata; i++){- col += Bprint(fd, "%d ", data[i]);
+ col += Bprint(fd, "%d", data[i]);
if(col >= MAXLINE-(4+1)){Bprint(fd, "\n");
col = 0;
--
⑨