1. A computer-implemented method of facilitating image printing on a plurality of print media, the method comprising: transferring one or more images to be printed to a first software component; using the first software component to selectively pre-process the one or more images depending on a format of the one or more images; using a second software component to divide the one or more pre-processed images into portions, generate a plurality of buffers of the one or more images from the portions of the one or more pre-processed images, each buffer associated with a single row of one or more print modules from a plurality of rows of one or more print modules, the single row of one or more print modules extending in a direction perpendicular to a printing direction, and generate a plurality of image queues from the plurality of buffers; conveying a plurality of print media in the print direction with varying spacing between the print media; generating a first trigger signal when a leading edge of a first print media of the plurality of print media is detected; generating a second trigger signal when a leading edge of a second print media of the plurality of print media is detected; based on receipt of the first trigger signal, inserting delays between initiations of communication of image data from the plurality of buffers to the plurality of rows of one or more print modules such that the one or more images can be printed on the first print media; and based on receipt of the second trigger signal, inserting delays between initiations of communication of image data from the plurality of buffers to the plurality of rows of one or more print modules such that the one or more images can be printed on the second print media, the printing on the second print media beginning before the first print media has passed all of the rows of print modules.