Package: findimagedupes
Version: 2.18
Severity: wishlist
Tags: patch upstream

Hi all!

I want to offer the patch, significantly improves speed of image sampling.
It's very simple: near line 483 replace 'Modulate' call with 'Quantize'.

>From the manpage:
==============
3) Grayscale by reducing saturation.
==============

Original line:
> try $image->Modulate(saturation=>-100);

New line:
> try $image->Quantize(colorspace => 'gray');

'Quantize' works 2.5x times faster according to my benchmarks.

Patch against version 2.18 in attachment. Thanks.

-- System Information:
Debian Release: 7.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages findimagedupes depends on:
ii  libc6                       2.13-38+deb7u3
ii  libfile-mimeinfo-perl       0.16-1
ii  libgraphics-magick-perl     1.3.16-1.1
pn  libinline-perl              <none>
ii  perl                        5.14.2-21+deb7u1
ii  perl-base [perlapi-5.14.2]  5.14.2-21+deb7u1

findimagedupes recommends no packages.

findimagedupes suggests no packages.
--- findimagedupes.old	2014-08-18 13:06:51.113118039 +1100
+++ findimagedupes	2014-08-18 13:07:12.641117869 +1100
@@ -480,7 +480,7 @@
 			$#$image = 0;
 		}
 		try $image->Sample("160x160!");
-		try $image->Modulate(saturation=>-100);
+		try $image->Quantize(colorspace => 'gray');
 		try $image->Blur(radius=>3,sigma=>99);
 		try $image->Normalize();
 		try $image->Equalize();
-- 
debian-science-maintainers mailing list
debian-science-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers

Reply via email to