<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>