Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Jul 2019 07:19:56 +0000 (UTC)
From:      Kai Knoblich <kai@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r505661 - in head/graphics: . py-img2pdf
Message-ID:  <201907020719.x627JuI6018702@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kai
Date: Tue Jul  2 07:19:56 2019
New Revision: 505661
URL: https://svnweb.freebsd.org/changeset/ports/505661

Log:
  New port: graphics/py-img2pdf
  
  This Python package provides lossless conversion of raster images to PDF. You
  should use img2pdf if your priorities are (in this order):
  
  1. "always lossless": The image embedded in the PDF will always have the exact
     same color information for every pixel as the input.
  
  2. "small": If possible, the difference in filesize between the input image and
     the output PDF will only be the overhead of the PDF container itself.
  
  3. "fast": If possible, the input image is just pasted into the PDF document
     as-is without any CPU hungry re-encoding of the pixel data.
  
  Conventional conversion software (like ImageMagick) would either:
  
  1. Not be lossless because lossy re-encoding to JPEG.
  2. Not be small because using wasteful flate encoding of raw pixel data.
  3. Not be fast because input data gets re-encoded.
  
  Another advantage of not having to re-encode the input (in most common
  situations) is, that img2pdf is able to handle much larger input than other
  software, because the raw pixel data never has to be loaded into memory.
  
  WWW: https://gitlab.mister-muffin.de/josch/img2pdf

Added:
  head/graphics/py-img2pdf/
  head/graphics/py-img2pdf/Makefile   (contents, props changed)
  head/graphics/py-img2pdf/distinfo   (contents, props changed)
  head/graphics/py-img2pdf/pkg-descr   (contents, props changed)
Modified:
  head/graphics/Makefile

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Tue Jul  2 05:43:56 2019	(r505660)
+++ head/graphics/Makefile	Tue Jul  2 07:19:56 2019	(r505661)
@@ -842,6 +842,7 @@
     SUBDIR += py-imageio-ffmpeg
     SUBDIR += py-imageio24
     SUBDIR += py-imagesize
+    SUBDIR += py-img2pdf
     SUBDIR += py-imgurpython
     SUBDIR += py-leather
     SUBDIR += py-mapclassify

Added: head/graphics/py-img2pdf/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/py-img2pdf/Makefile	Tue Jul  2 07:19:56 2019	(r505661)
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+PORTNAME=	img2pdf
+DISTVERSION=	0.3.3
+CATEGORIES=	graphics python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	kai@FreeBSD.org
+COMMENT=	Convert images to PDF via direct JPEG inclusion
+
+LICENSE=	LGPL3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
+		${PY_ENUM34}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pdfrw>0:textproc/py-pdfrw@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	autoplist concurrent distutils
+
+NO_ARCH=	yes
+
+# Note: The tests only work with Python 3, see also:
+# https://gitlab.mister-muffin.de/josch/img2pdf/issues/60
+do-test:
+	@(cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test)
+
+.include <bsd.port.mk>

Added: head/graphics/py-img2pdf/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/py-img2pdf/distinfo	Tue Jul  2 07:19:56 2019	(r505661)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1558438909
+SHA256 (img2pdf-0.3.3.tar.gz) = 9d77c17ee65a736abe92ef8cba9cca009c064ea4ed74492c01aea596e41856cf
+SIZE (img2pdf-0.3.3.tar.gz) = 80523

Added: head/graphics/py-img2pdf/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/py-img2pdf/pkg-descr	Tue Jul  2 07:19:56 2019	(r505661)
@@ -0,0 +1,23 @@
+This Python package provides lossless conversion of raster images to PDF. You
+should use img2pdf if your priorities are (in this order):
+
+1. "always lossless": The image embedded in the PDF will always have the exact
+   same color information for every pixel as the input.
+
+2. "small": If possible, the difference in filesize between the input image and
+   the output PDF will only be the overhead of the PDF container itself.
+
+3. "fast": If possible, the input image is just pasted into the PDF document
+   as-is without any CPU hungry re-encoding of the pixel data.
+
+Conventional conversion software (like ImageMagick) would either:
+
+1. Not be lossless because lossy re-encoding to JPEG.
+2. Not be small because using wasteful flate encoding of raw pixel data.
+3. Not be fast because input data gets re-encoded.
+
+Another advantage of not having to re-encode the input (in most common
+situations) is, that img2pdf is able to handle much larger input than other
+software, because the raw pixel data never has to be loaded into memory.
+
+WWW: https://gitlab.mister-muffin.de/josch/img2pdf



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201907020719.x627JuI6018702>