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
Johannes 'josch' Schauer
fbb51d9083
tighten minimum imagemagick version for quantum:polarity=min-is-black
4 years ago
Johannes 'josch' Schauer
593aeb5d2d
appveyor.yml: install pyinstaller to create an exe
4 years ago
Johannes 'josch' Schauer
c62ed4d691
appveyor.yml: install wheel for bdist_wheel
4 years ago
Johannes 'josch' Schauer
2493af173c
tox.ini: also remove support for py34 (fails to compile pikepdf)
4 years ago
Johannes 'josch' Schauer
a39beb5c5e
tox.ini: remove jython and pypy
4 years ago
Johannes 'josch' Schauer
7a72c38c3d
appveyor.yml: run tox
4 years ago
Johannes 'josch' Schauer
1d5be0cc9d
src/img2pdf_test.py: also catch subprocess.CalledProcessError
4 years ago
Johannes 'josch' Schauer
e151ca27eb
src/img2pdf_test.py: skip tests on win32 and macos
4 years ago
Johannes 'josch' Schauer
7aed0ea0d0
src/img2pdf_test.py: fixes for Ubuntu Trusty
4 years ago
Johannes 'josch' Schauer
bed0b4cdae
src/img2pdf_test.py: check for mutool >= 1.10.0
4 years ago
Johannes 'josch' Schauer
53e991bec2
.travis.yml: add dependency on mupdf-tools
4 years ago
Johannes 'josch' Schauer
11f7db5003
src/img2pdf_test.py: explicitly convert PosixPath to str
4 years ago
Johannes 'josch' Schauer
000fc3b5ac
remove obsolete src/tests/__init__.py
4 years ago
Johannes 'josch' Schauer
78bd869b10
.travis.yml: install additional dependencies
4 years ago
Johannes 'josch' Schauer
0992832ab0
src/img2pdf_test.py: explicitly convert PosixPath to str
4 years ago
Johannes 'josch' Schauer
1d0e4c5272
.travis.yml: install imagemagick
4 years ago
Johannes 'josch' Schauer
bfd822b74e
.travis.yml: install tox
4 years ago
Johannes 'josch' Schauer
2c8e417c51
run tox on travis
4 years ago
Johannes 'josch' Schauer
66fd7cc765
rename test.py -> src/img2pdf_test.py
4 years ago