Johannes 'josch' Schauer
6c44d8cea6
src/img2pdf.py: add more rationale behind palette encoding
6 years ago
Johannes 'josch' Schauer
c0ed810036
src/img2pdf.py: work around PIL not reporting a colorspace for 16bit grayscale PNGs
6 years ago
Johannes 'josch' Schauer
ccca845606
src/img2pdf.py: Read bits per sample from PNG to support PNG images with 1, 2, 4 or 16 bits per sample
6 years ago
Johannes 'josch' Schauer
53685934f9
src/img2pdf.py: also reject palette images with transparency
6 years ago
Johannes 'josch' Schauer
ba5a9a1dfc
Allow multipage CCITT group 4 TIFF images
6 years ago
Johannes 'josch' Schauer
a628ed22f9
Add more debugging output
6 years ago
Johannes 'josch' Schauer
fbcaca5e6b
big endian encoded TIFF files may have FillOrder set to lsb-to-msb and must have the bits of each byte reversed
6 years ago
Johannes 'josch' Schauer
a9f4c9b665
release version 0.3.1
6 years ago
Johannes 'josch' Schauer
198c98a5f9
make pep8 compliant
6 years ago
Johannes 'josch' Schauer
f5d8d86dff
Also do not re-encode CCITT Group 4 encoded TIFF images
...
Add additional property of input images: inverted
closes : #47
6 years ago
Johannes 'josch' Schauer
b3fb2de5f6
src/img2pdf.py: fix spelling in --help output
6 years ago
Johannes 'josch' Schauer
1aa71e3746
release version 0.3.0
6 years ago
Johannes 'josch' Schauer
75c43de09d
Create a new PIL image before saving as TIFF to prevent libtiff errors
...
closes : #46
6 years ago
Johannes 'josch' Schauer
7de174f4b5
CCITTFaxDecode filter must be in an array
6 years ago
Johannes 'josch' Schauer
48d5b4d7af
CCITTGroup4 must return empty palette
6 years ago
Johannes 'josch' Schauer
ac9ba1d0f6
handle monochrome png properly
6 years ago
Johannes 'josch' Schauer
eaf9de23c9
Filter must not be array for PNG output, so never make it an array
6 years ago
Johannes 'josch' Schauer
47a1e0c81e
src/img2pdf.py: do not use PNG encoding for CMYK input
6 years ago
Johannes 'josch' Schauer
84ce9bbd9c
src/img2pdf.py: do not allow transparency
6 years ago
Johannes 'josch' Schauer
90293204b2
src/img2pdf.py: use logging.warning because warn() is deprecated
6 years ago
Johannes 'josch' Schauer
ade5768d72
src/img2pdf.py: expand error message about alpha channel
6 years ago
Johannes 'josch' Schauer
920506b867
Reflect the fact that we now use PNG compression in the --help output
6 years ago
Johannes 'josch' Schauer
e78dd80451
Add option --pillow-limit-break to force Pillow to accept large input images
6 years ago
Johannes 'josch' Schauer
d9a6c9db03
Interlaced PNGs cannot be directly embedded but have to be re-encoded
6 years ago
Johannes 'josch' Schauer
7244d2c6ed
Disallow input images with alpha channel as it cannot be preserved in the PDF and would thus make img2pdf not lossless
6 years ago
Johannes 'josch' Schauer
1d9a25dfd2
Proof of concept of using PDF DecodeParms for storing pixel data with PNG compression
6 years ago
Johannes 'josch' Schauer
9836b976d3
src/img2pdf.py: handle Pillow returning a DPI of zero ( closes : #36 )
7 years ago
James R. Barlow
a8269391e9
Implement /UserUnit scaling to support oversized PDFs
...
The original PDF specification supported a maximum of 200x200" pages or
14400 PDF units. In PDF 1.6 rather than remove this limitation, Adobe
added the /UserUnit field for pages, which allows one to specify the
scaling that should be applied for user-facing numbers, while keeping
the internal limit of 14400 units.
Many real-world designs are larger than 200" in one direction. One
example is tractor feed or rolled paper which may be easier to scan in
one continuous run rather than segment into pages.
/UserUnit is independent of the pixel size and resolution of the image.
/UserUnit can also indicate very small page sizes but this is not
implemented here.
7 years ago
James R. Barlow
b54617de19
Fix rawdata[:12] bytes/str comparison
7 years ago
Johannes 'josch' Schauer
725462462b
release version 0.2.4
7 years ago
Stephan Richter
f626d7860f
Produce port that is fully API compatible.
7 years ago
Stephan Richter
06560cd0d4
It is easy enough to create a separate class for the Py2 version.
7 years ago
Stephan Richter
719928f5f5
Declare file encoding, since it contains some non-ascii chars.
7 years ago
Stephan Richter
b25098c3f0
Python 2 does not automatically convert integers to floats, so we have to be a bit more explicit.
7 years ago
Johannes 'josch' Schauer
16993964ce
restore pep8 compliance
8 years ago
Johannes 'josch' Schauer
7df29a9acc
Allow to call get_layout_fun with less parameters by specifying defaults
8 years ago
Johannes 'josch' Schauer
e20fe4944c
release version 0.2.3
8 years ago
Johannes 'josch' Schauer
1513ab3421
release version 0.2.2
8 years ago
Johannes 'josch' Schauer
4040e907a3
Make --help output more friendly to help2man
8 years ago
Johannes 'josch' Schauer
ef36e86a46
Fix default of --producer argument in --help output to include version
8 years ago
Johannes 'josch' Schauer
fbeecd2301
Allow to not add the /Producer field to the metadata
8 years ago
Johannes 'josch' Schauer
f94684c8ea
If input to convert() doesn't have a write() member, then it must be str or bytes type
8 years ago
Johannes 'josch' Schauer
7c90b2c451
restore backwards compatibility and allow passing images as a list
8 years ago
Johannes 'josch' Schauer
962d4dbdfb
Make pep8 compliant again
8 years ago
James R. Barlow
c27505486e
Break out TIFF G4 transcoding into its own function
8 years ago
James R. Barlow
95f84f97bc
Implement automatic monochrome CCITT Group4 encoding via Pillow/libtiff
8 years ago
Jakub Wilk
0fe30a62d9
fix typos
8 years ago
Johannes 'josch' Schauer
d78b2cbdbc
Fix bug where horizontal and vertical borders where switched when page size was also given. Thanks Erik./a.out| sox -c 1 -e unsigned-integer -r 8000 -t u8 - -d --buffer 32 Closes #30
8 years ago
Andrey Gursky
c704e657cc
update version according to release
8 years ago
Johannes 'josch' Schauer
c158585618
only use jp2 to parse jpeg2000 if PIL doesn't support jpeg2000
8 years ago