cde7472d15
Update documentation: img2pdf now supports alpha channels
2021-10-03 11:48:24 +00:00
6eec05c11c
workaround for Pillow >= 8.3.0 which limits CCITT Group4 strip size to 64 KB ( closes : #122 )
2021-10-03 13:24:53 +02:00
Tamás Zahola
2476215f39
Always initialize smask
2021-08-22 08:08:20 +00:00
Tamás Zahola
f62858c245
Formatting
2021-08-22 08:08:20 +00:00
Tamás Zahola
a5e4da5755
Use PNG predictor for /SMask too
2021-08-22 08:08:19 +00:00
Tamás Zahola
64db7909ec
Added transparency support for GIFs, palette-based PNGs and grayscale PNGs
2021-08-22 08:08:19 +00:00
Tamás Zahola
af5ae5b9b6
Convert 8-bit PNG alpha channels to /SMasks in PDF
2021-08-22 08:08:19 +00:00
5c617965f5
document the ifvalid option value further
2021-08-14 10:19:06 +02:00
0067edf965
remove first_frame_only from gui
2021-08-14 10:18:15 +02:00
91e3a94c3d
sort globbing result on windows
2021-07-02 16:18:20 +02:00
3d7e0e6812
allow palette PNG images with ICC profile ( closes : #107 )
2021-06-14 18:34:46 +02:00
b4c8aa1a5f
add --rotation argument overwriting exif data ( closes : #100 )
2021-05-14 11:31:53 +02:00
114d7270a2
release version 0.4.1
2021-05-09 18:57:41 +02:00
ea2245757f
add --from-file to read arbitrarily many images and circumvent the maximum command length of the shell ( closes : #95 )
2021-05-07 10:59:19 +02:00
9cda595cd5
I got married and my last name changed
2021-05-07 09:41:27 +02:00
2eabebb513
use context manager instead of manually closing BytesIO and PIL.Image
2021-04-28 15:37:44 +02:00
02c85a50ad
move closing code into its own function
2021-04-14 08:25:18 +02:00
c97ce34023
raise exception if border is larger than page size
2021-04-13 13:10:57 +02:00
81325d3998
fix page border computation ( closes : #92 )
2021-04-13 13:10:34 +02:00
8d2ae0f64e
fix reading from stdin
2021-04-13 08:12:33 +02:00
d29c596fe7
add support for MPO images ( closes : #93 )
2021-04-12 22:57:51 +02:00
cd1088a5a9
format with black
2021-04-12 14:13:34 +02:00
2a8779295f
write out pil format as debug message
2021-04-12 14:13:19 +02:00
6cd819d28f
do not use root logger for logging
2021-04-12 14:12:14 +02:00
c48e1dbb1e
use sys.exit() as exit might not be defined under windows -- see #94
2021-04-12 06:52:27 +02:00
Paul Ingemi
505344f83e
Add Windows support for paths containing wildcards "*" and "?"
...
Img2pdf accepts paths containing wildcards such as *.jpg to efficiently refer
to multiple input files that match the wildcard expression. Under POSIX
environments the command line shell is expected to perform this expansion,
however Windows requires the command line utility itself to expand the
wildcard expression.
Ideally this would be performed by argparse as described in this draft PEP:
https://mail.python.org/pipermail/python-ideas/2015-August/035244.html
Since argparse doesn't do it, this commit performs expansion directly.
Some implementation notes:
- Wildcard characters "*" and "?" are not valid in Windows filenames
- Code doesn't support bracket wildcards such as [0-3] on Windows since
they are valid filename characters
- Due to expansion, the images list collected by argparse may contain
sub-lists. Code uses chain.from_iterable to create a flat list.
- Paths that refer to non-existant files raise an error message, while
wildcards that match no files are silently ignored.
2020-10-05 10:28:08 +02:00
Anna Levenberg
32b4ed1f43
Add check for empty list
2020-09-22 16:23:17 +02:00
b2c3b641db
fix typo: complient -> compliant
2020-08-27 02:48:26 +02:00
692b54ac67
release version 0.4.0
2020-08-07 08:05:27 +02:00
c7db805dee
don't use /usr/share/color/icc/ghostscript/srgb.icc but /usr/share/color/icc/sRGB.icc because the former converts from sRGB to CIE LAB and PDF/A requires a profile from CIE LAB to sRGB ( closes : #78 )
2020-08-07 00:20:44 +02:00
f0b57985ee
first stab at embedding ICC profiles
2020-08-07 00:13:53 +02:00
042aac71eb
reformat with black
2020-08-05 08:13:52 +02:00
5b7f93bb9a
do not allow negative values in parse_num()
2020-08-03 12:25:14 +02:00
663010ca61
src/img2pdf.py: tiny logic error
2020-06-06 01:19:30 +02:00
93f65a49c9
add --pdfa argument to attach an icc profile for PDF/A-1b compliant output
2020-06-01 02:10:07 +02:00
bca3f802ac
Add support for pikepdf
2020-05-31 17:18:02 +02:00
e4dece1c9f
replace --without-pdfrw by --engine=internal or --engine=pdfrw
2020-05-28 12:46:37 +02:00
60fa588cfb
release version 0.3.6
2020-04-30 22:18:54 +02:00
6da2bc3aee
release version 0.3.5
2020-04-28 13:39:49 +02:00
082f999ac8
fix with_pdfrw assignment -- thanks Michał Górny
2020-04-23 07:47:39 +02:00
ceba6a8223
Rip out remaining python3 support
...
https://www.enricozini.org/blog/2020/python/python-2-is-dead/
2020-04-23 07:13:39 +02:00
9449f96345
only run gui if requested with --gui even on windows ( closes : #73 )
2020-04-23 07:09:20 +02:00
0bbbc7a31a
pdfrw is now disabled by default if it's not installed ( closes : #74 )
2020-04-23 06:59:07 +02:00
fb2916e6b2
release version 0.3.4
2020-04-05 15:11:09 +02:00
7a3daec620
add rudimentary GUI
2020-04-05 12:21:09 +02:00
1bb21f0c85
put read() into a different try block than open()
2020-04-05 12:16:59 +02:00
2b26daeb47
first draft of a tkinter gui
2019-08-25 06:03:48 +02:00
ed6187d541
add --crop-border, --bleed-border, --trim-border and --art-border options
2019-04-02 07:37:03 +02:00
82706671cc
join strings that got put into the same line by black
2019-03-29 00:34:31 +01:00
01022487b7
add AlphaChannelError and ExifOrientationError exceptions
2019-03-28 10:26:46 +01:00