@@ -68,54 +68,12 @@ public extension NSImage {
6868 throw ScriptError . generalError ( message: " Unable to resize image " )
6969 }
7070
71- func areImagesSame( leftImage: NSImage , rightImage: NSImage ) -> Bool {
72- let leftTiff = leftImage. tiffRepresentation
73- let rightTiff = rightImage. tiffRepresentation
74-
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
88- }
89-
90- // func areImagesSame(leftImage: NSImage, rightImage: NSImage) -> Bool {
91- // let width = Int(leftImage.size.width)
92- // let height = Int(leftImage.size.height)
93- //
94- // guard leftImage.size == rightImage.size else {
95- // return false
96- // }
97- // var changes = 0
98- //
99- // if let cfData1:CFData = leftImage.CGImage.dataProvider?.data,
100- // let l = CFDataGetBytePtr(cfData1),
101- // let cfData2:CFData = rightImage.CGImage.dataProvider?.data,
102- // let r = CFDataGetBytePtr(cfData2) {
103- // let bytesPerpixel = 4
104- // let firstPixel = 0
105- // let lastPixel = (width * height - 1) * bytesPerpixel
106- // let range = stride(from: firstPixel, through: lastPixel, by: bytesPerpixel)
107- // for pixelAddress in range {
108- // if l.advanced(by: pixelAddress).pointee != r.advanced(by: pixelAddress).pointee || //Red
109- // l.advanced(by: pixelAddress + 1).pointee != r.advanced(by: pixelAddress + 1).pointee || //Green
110- // l.advanced(by: pixelAddress + 2).pointee != r.advanced(by: pixelAddress + 2).pointee || //Blue
111- // l.advanced(by: pixelAddress + 3).pointee != r.advanced(by: pixelAddress + 3).pointee { //Alpha
112- // changes += 1
113- // }
114- // }
115- // }
116- //
117- // return changes < 100
118- // }
71+ func areImagesSame( leftImage: NSImage , rightImage: NSImage ) -> Bool {
72+ let leftTiff = leftImage. tiffRepresentation
73+ let rightTiff = rightImage. tiffRepresentation
74+
75+ return leftTiff == rightTiff
76+ }
11977
12078 /// Saves the PNG representation of the current image to the HD.
12179 ///
0 commit comments