We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 593dde5 commit d2b4102Copy full SHA for d2b4102
lib/dhash-vips.rb
@@ -94,6 +94,22 @@ def distance a, b
94
def fingerprint filename, power = 3
95
size = 2 ** power
96
image = Vips::Image.new_from_file filename, access: :sequential
97
+ fingerprint_by_image(image, size)
98
+ end
99
+
100
+ def fingerprint_by_url url, power = 3
101
+ size = 2 ** power
102
103
+ require "open-uri"
104
+ buffer = open(url, &:read)
105
+ image = Vips::Image.new_from_buffer(buffer, "")
106
107
108
109
110
+ private
111
112
+ def fingerprint_by_image(image, size)
113
image = image.resize(size.fdiv(image.width), vscale: size.fdiv(image.height)).colourspace("b-w").flatten
114
115
array = image.to_a.map &:flatten
0 commit comments