1. An image data processing system that processes images and two-dimensional barcodes associated with the images, the system comprising: an image obtaining component that receives an original image or original image data to be processed; a storage component that stores a program of instructions including instructions for generating barcode data for a two-dimensional barcode to be associated with the original image, wherein the two-dimensional barcode encodes a representation of the original image such that the original image can be reproduced from the two-dimensional barcode; a processor that processes the image data; a barcode producing component that produces the two-dimensional barcode based on the original image data; and a document producing component that creates a reproduction of the original image such that the two-dimensional barcode overlaps the reproduced image; wherein the processor executes image data producing programming that enables the barcode to overlap and be placed anywhere in the reproduced image without searching to determine one or more acceptable placement regions for the barcode.