Commit Graph

335 Commits (main)
 

Author SHA1 Message Date
Johannes Schauer Marin Rodrigues b4c8aa1a5f
add --rotation argument overwriting exif data (closes: #100) 3 years ago
Johannes Schauer Marin Rodrigues 114d7270a2
release version 0.4.1 3 years ago
Johannes Schauer Marin Rodrigues 80d24a1d49
README.md: add more examples (closes: #98) 3 years ago
Johannes Schauer Marin Rodrigues ea2245757f
add --from-file to read arbitrarily many images and circumvent the maximum command length of the shell (closes: #95) 3 years ago
Johannes Schauer Marin Rodrigues 9cda595cd5
I got married and my last name changed 3 years ago
Johannes Schauer Marin Rodrigues 2eabebb513
use context manager instead of manually closing BytesIO and PIL.Image 3 years ago
Johannes Schauer Marin Rodrigues 02c85a50ad
move closing code into its own function 3 years ago
Johannes Schauer Marin Rodrigues c97ce34023
raise exception if border is larger than page size 3 years ago
Johannes Schauer Marin Rodrigues 81325d3998
fix page border computation (closes: #92) 3 years ago
Johannes Schauer Marin Rodrigues 8d2ae0f64e
fix reading from stdin 3 years ago
Johannes Schauer Marin Rodrigues d29c596fe7
add support for MPO images (closes: #93) 3 years ago
Johannes Schauer Marin Rodrigues cd1088a5a9
format with black 3 years ago
Johannes Schauer Marin Rodrigues 2a8779295f
write out pil format as debug message 3 years ago
Johannes Schauer Marin Rodrigues 6cd819d28f
do not use root logger for logging 3 years ago
Johannes Schauer Marin Rodrigues c48e1dbb1e
use sys.exit() as exit might not be defined under windows -- see #94 3 years ago
Johannes Schauer Marin Rodrigues d08d8c5be9
src/img2pdf_test.py: compare icc images as non-exact 3 years ago
Johannes Schauer Marin Rodrigues 0e4f0047b2
src/img2pdf_test.py: refactor comparison code to remove code duplication 3 years ago
Johannes Schauer Marin Rodrigues 0ce25d08c2
src/img2pdf_test.py: also draw RGB letters to identify colors 3 years ago
Johannes Schauer Marin Rodrigues c5fd43e851
src/img2pdf_test.py: numpy.float got deprecated in NumPy 1.20 3 years ago
Johannes Schauer Marin Rodrigues 17fd73aed8
.travis.yml: set osx_image: xcode12.2 or pikepdf import fails 3 years ago
Johannes Schauer Marin Rodrigues 454d4e7775
src/img2pdf_test.py: distinguish between depth and baseDepth for tiff_rgb12 and tiff_rgb13 3 years ago
Johannes Schauer Marin Rodrigues cb2243fd10
src/img2pdf_test.py: Pillow >= 8.2.0 only uses half the palette size 3 years ago
Johannes Schauer Marin Rodrigues 129bd15b43
tox.ini: run pytest with -vv to show full diff 3 years ago
Johannes Schauer Marin Rodrigues b8bfa98218
src/img2pdf_test.py: cater for endianess->endianness in 1.0 output format 3 years ago
Johannes Schauer Marin Rodrigues b5f0912e13
README.md: minimize scope of opened file in examples
Prompted-by: Joao Rodrigo Windisch Olenscki
3 years ago
Johannes 'josch' Schauer 213a6af41f
tox.ini: add py39 4 years ago
Johannes 'josch' Schauer 9290cb4a10
.travis.yml: bump windows python version to 3.9 4 years ago
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.
4 years ago
Anna Levenberg 32b4ed1f43
Add check for empty list 4 years ago
Johannes 'josch' Schauer b2c3b641db
fix typo: complient -> compliant 4 years ago
Johannes 'josch' Schauer c4fb1d886f
remove magick.py and test.sh 4 years ago
Johannes 'josch' Schauer 11907242a5
src/img2pdf_test.py: we create our own channel-switching ICC profile 4 years ago
Johannes 'josch' Schauer 692b54ac67
release version 0.4.0 4 years ago
Johannes 'josch' Schauer cc79581e2c
.travis.yml: install icc-profiles-free 4 years ago
Johannes 'josch' Schauer 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) 4 years ago
Johannes 'josch' Schauer f0b57985ee
first stab at embedding ICC profiles 4 years ago
Johannes 'josch' Schauer 1ba02bf838
src/img2pdf_test.py: use json output instead of -verbose everywhere (the former is for machines, the latter for human consumption and can change without notice) 4 years ago
Johannes 'josch' Schauer 042aac71eb
reformat with black 4 years ago
Johannes 'josch' Schauer 7da0a00ef3
src/img2pdf_test.py: replace jpg_img check by json output 4 years ago
Johannes 'josch' Schauer 67dca425d1
.travis.yml: remove jpeg2000 check 4 years ago
Johannes 'josch' Schauer 86fddab622
src/img2pdf_test.py: check for JP2 support 4 years ago
Johannes 'josch' Schauer c229e20547
.travis.yml: test for jpeg2000 support 4 years ago
Johannes 'josch' Schauer a53fed5d17
.travis.yml: really switch to focal 4 years ago
Johannes 'josch' Schauer 788102ee05
.travis.yml: use focal 4 years ago
Johannes 'josch' Schauer d92790ad26
try ghostscript version shaningans 4 years ago
Johannes 'josch' Schauer f0e7e8daaf
.travis.yml: try xenial 4 years ago
Johannes 'josch' Schauer 9bd41dba1e
src/img2pdf_test.py: check that psnr is not zero 4 years ago
Johannes 'josch' Schauer 6c742be642
src/img2pdf_test.py: cater for json output of imagemagick before 6.9.9.34 4 years ago
Johannes 'josch' Schauer 7ccd987d6d
.travis.yml: use bionic instead of xenial 4 years ago
Johannes 'josch' Schauer c506cf0b8d
try to use json output instead of identify -verbose 4 years ago