Прежде всего, добро пожаловать в StackOverflow.
Если вы не предоставите несколько тестов / скриншотов, мы не сможем вам чем-то помочь, вы, похоже, используете правильную комбинацию функций (imagecreatetruecolor
/ imagecopyresampled
), поэтому мое первое предположение - $quality
аргумент в imagejpeg
и imagepng
функциях.
Для imagejpeg
Я предлагаю вам использовать $quality = 90
. Для imagepng
должно быть $quality = 9
.
Вы также можете попробовать повысить резкость изображения, используя следующую конвульсию прямо перед сохранением изображения:
ImageConvolution($dst_image, array(array(-1, -1, -1), array(-1, 16, -1), array(-1, -1, -1)), 8, 0);
Я слышу, что для 3-х сторонних библиотек WideImage и Asido довольно хороши.