Skip to content

Commit 282e25f

Browse files
authored
Merge pull request #461 from k1LoW/check-distance-all-images
fix: simplify image comparison logic by removing MIME type check
2 parents 1dd2029 + 2ac30e5 commit 282e25f

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

image.go

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -196,24 +196,23 @@ func (i *Image) Equivalent(ii *Image) bool {
196196
if i.Checksum() == ii.Checksum() {
197197
return true
198198
}
199-
if i.mimeType == MIMETypeImageJPEG {
200-
// Only JPEG images are compressed on the Google Slides side,
201-
// so we use Perceptual Hashing for comparison
202-
aHash, err := i.PHash()
203-
if err != nil {
204-
return false
205-
}
206-
bHash, err := ii.PHash()
207-
if err != nil {
208-
return false
209-
}
210-
distance, err := aHash.Distance(bHash)
211-
if err != nil {
212-
return false
213-
}
214-
if distance < 5 { // threshold for similarity
215-
return true
216-
}
199+
200+
// Images are compressed on the Google Slides side (especially JPEG, large images),
201+
// so we use Perceptual Hashing for comparison
202+
aHash, err := i.PHash()
203+
if err != nil {
204+
return false
205+
}
206+
bHash, err := ii.PHash()
207+
if err != nil {
208+
return false
209+
}
210+
distance, err := aHash.Distance(bHash)
211+
if err != nil {
212+
return false
213+
}
214+
if distance < 5 { // threshold for similarity
215+
return true
217216
}
218217
return false
219218
}

0 commit comments

Comments
 (0)