<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/609169002ae8a1cee8c43be196f69c495d07dd3d">https://github.com/macports/macports-ports/commit/609169002ae8a1cee8c43be196f69c495d07dd3d</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 609169002ae py-imagehash: Submission
</span>609169002ae is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 609169002ae8a1cee8c43be196f69c495d07dd3d
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Fri Apr 21 17:30:17 2023 -0400
<span style='display:block; white-space:pre;color:#404040;'> py-imagehash: Submission
</span>---
python/py-imagehash/Portfile | 47 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-imagehash/Portfile b/python/py-imagehash/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1799e25bfb6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-imagehash/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name py-imagehash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.rootname ImageHash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 4.3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append devel graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms {darwin any}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Perceptual Image Hashing Module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Image hashes tell whether two images look nearly \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ identical. This is different from cryptographic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hashing algorithms (like MD5, SHA-1) where tiny \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ changes in the image give completely different \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ hashes. In image fingerprinting, we actually want \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ our similar inputs to have similar output hashes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ as well. The image hash algorithms (average, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ perceptual, difference, wavelet) analyse the image \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ structure on luminance (without color \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ information). The color hash algorithm analyses \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ the color distribution and black & gray fractions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (without position information).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/JohannesBuchner/imagehash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 46c6a282f7ebb9c3fb5256a318259699fdb9e817 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 7038d1b7f9e0585beb3dd8c0a956f02b95a346c0b5f24a9e8cc03ebadaf0aa70 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 296989
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions 38 39 310 311
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_run-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-numpy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-Pillow \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-pywavelets \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-scipy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>