Да, это хорошо исправлено.
Для гуглеров: мне нужно было сделать так, чтобы ширина источника и высота источника были привязаны к фактической ширине и высоте области, которую я обрежу в исходном изображении. Это означает, что код должен быть:
imagecopyresized ($dst_image, $src_image, 0, 0, 200, 240, 100, 100, 200, 200);
Таким образом, переменные на самом деле означают следующее:
$ src_x = x координата верхней левой точки квадрата в оригинале. Поскольку оригинал в два раза больше версии с измененным размером, из которой должен быть извлечен большой палец, это будет 200 ((original_width / resized_width) * x).
$ src_y = то же самое, но с координатой y.
$ dst_w = ширина созданного эскиза - 100.
$ dst_h = высота созданного эскиза - 100.
$ src_w = ширина области, которую я буду обрезать от оригинала ((original_width / resized_width) * $ dst_w)
$ src_h = высота области, которую я буду обрезать от оригинала ((original_width / resized_width) * $ dst_h)
dqhendricks: Большое спасибо за вашу помощь, я действительно ценю это. Я часами чесал голову над этим.