Из-за фиксированного шрифта, постоянного расположения символов алгоритм уязвим к банальному сравнению символов с эталоном.
Алгоритм распознавания прост:
Выбираем из нужных знакомест пикселы, делим их на черные и белые (черные — те, цвет которых темнее определенной границы, т.к. для компрессии используется алгоритм JPEG, искажающий цвета) и сравниваем с соответствущим пикселом каждого из символов эталонного шрифта (растянутый в высоту и ширину стандартный шрифт №5 из PHP). У какого из символов больше совпадений — тот и есть искомый.