A variable sampling clock generator for two-dimensional image sampling is proposed that features very small point error in each scan line, fast frequency switching from one scan line to another, and phase coherency at sampling starting on each scan line. The sampling clock is generated by dividing a stable high-frequency master clock by integer values stored in a simplified master-clock divider ROM. The sample point error is kept below one half of the master-clock period on the whole image plane by the nearest-neighbor-sampling technique.