Skip to content

Commit 903c834

Browse files
committed
[feat]: different method for image comparison
1 parent 5b368d3 commit 903c834

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Sources/ScriptToolkit/NSImageExtension.swift

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,22 @@ public extension NSImage {
6969
}
7070

7171
func areImagesSame(leftImage: NSImage, rightImage: NSImage) -> Bool {
72-
guard let leftPNGData = leftImage.pngRepresentation, let rightPNGData = rightImage.pngRepresentation else { return false }
72+
let leftTiff = leftImage.tiffRepresentation
73+
let rightTiff = rightImage.tiffRepresentation
7374

74-
let sequence = Data([0x6C, 0x65, 0x58, 0x49, 0x66])
75-
76-
guard let leftOffset = leftPNGData.indexOf(data: sequence) else { return false }
77-
let leftSubdata = leftPNGData.subdata(in: leftOffset ..< leftPNGData.endIndex)
78-
79-
guard let rightOffset = rightPNGData.indexOf(data: sequence) else { return false }
80-
let rightSubdata = rightPNGData.subdata(in: rightOffset ..< rightPNGData.endIndex)
81-
82-
return leftSubdata == rightSubdata
75+
return leftTiff == rightTiff
76+
77+
// guard let leftPNGData = leftImage.pngRepresentation, let rightPNGData = rightImage.pngRepresentation else { return false }
78+
//
79+
// let sequence = Data([0x6C, 0x65, 0x58, 0x49, 0x66])
80+
//
81+
// guard let leftOffset = leftPNGData.indexOf(data: sequence) else { return false }
82+
// let leftSubdata = leftPNGData.subdata(in: leftOffset ..< leftPNGData.endIndex)
83+
//
84+
// guard let rightOffset = rightPNGData.indexOf(data: sequence) else { return false }
85+
// let rightSubdata = rightPNGData.subdata(in: rightOffset ..< rightPNGData.endIndex)
86+
//
87+
// return leftSubdata == rightSubdata
8388
}
8489

8590
// func areImagesSame(leftImage: NSImage, rightImage: NSImage) -> Bool {

0 commit comments

Comments
 (0)