aboutsummaryrefslogtreecommitdiff
path: root/pnm/pgm.scm
diff options
context:
space:
mode:
Diffstat (limited to 'pnm/pgm.scm')
-rw-r--r--pnm/pgm.scm24
1 files changed, 14 insertions, 10 deletions
diff --git a/pnm/pgm.scm b/pnm/pgm.scm
index 89f4c35..200720f 100644
--- a/pnm/pgm.scm
+++ b/pnm/pgm.scm
@@ -23,16 +23,20 @@
(scheme case-lambda)
(pnm image))
(begin
- (define (make-pgm-image width height maxval)
- (when (or (< maxval 0)
- (< 65536 maxval))
- (error "(pnm pgm) make-pgm: maxval is out of range"))
- (let* ((byte-count (* width height
- (if (< maxval 256)
- 1
- 2)))
- (data (make-bytevector byte-count 0)))
- (%make-pgm-image width height maxval data)))
+ (define make-pgm-image
+ (case-lambda
+ ((width height)
+ (make-pgm-image width height 255))
+ ((width height maxval)
+ (when (or (< maxval 0)
+ (< 65536 maxval))
+ (error "(pnm pgm) make-pgm: maxval is out of range"))
+ (let* ((byte-count (* width height
+ (if (< maxval 256)
+ 1
+ 2)))
+ (data (make-bytevector byte-count 0)))
+ (%make-pgm-image width height maxval data)))))
(define (%make-pgm-image width height maxval data)
(when (or (< maxval 0)