XOR two monochrome images Challenge:

Take input of two black and white (monochrome) images and xor each pixel of the first, with each pixel of the second, add them to a new image and output the new image.

Some clarifications:

Size of pictures does not matter. Extension/Image format doesn't matter. You can make it take input any extension and output any extension, as long as the extension is used to store digital images. You can also use graphics to draw the output in eg: a picturebox if you wish. Otherwise, save the output as a file. Input can be taken  as a path to the image, or url.

One thing you can't do however, is I/O arrays, eg. of triplets(R,G,B).

Do NOT tamper with alpha. It should not be xored, it should be 255 (max value) for every pixel.

What do you mean xor each pixel?

You don't have to do it this way, but one way to xor two pixels is to take their RGB values and xor R1 with R2, G1 with G2, B1 with B2, and take the result, which is your new color

Since we have only two colors, obviously when the colors are the same the result would be (0,0,0) and when they are different (white is 255,255,255 and black is 0,0,0) in this case, the result would be 255,255,255.

Thus when two pixels are different, the result is a white pixel, else a black pixel

Example I/O:



Input 1:     Input 2:

     



Output:





This is code-golf so shortest code wins.
The Fx Expression Language (ImageMagick), 8 4 bytes
EDITS

Simplified to u!=v, -4 bytes

As &quot;Fx Expression Language&quot; is apparently Turing complete, I've re-profiled my answer to it (was Unix Shell + Image Magick).
Golfed
u!=v

Fx does not support bitwise XOR nor bitwise NOT, so I've used != instead (which works just fine for the pure BW images).
u=&gt; stands for &quot;first image in list&quot;
v=&gt; &quot;second image in list&quot;

Input and output are implicit (controlled by the interpreter).
Usage
ImageMagick convert utility, serves as the &quot;Fx Expression Language&quot; interpreter, when invoked with -fx, as illustrated below:
convert $1 $2 -fx u!=v $3

The arguments are:

Input image A
Input image B
Output image O (A^B).

Sample output
convert a.png b.png -fx u!=v o.png