Albert22
Старатель
- Регистрация
- 30 Мар 2008
- Сообщения
- 270
- Реакции
- 11
- Автор темы
- #1
Всем привет.
Скрипт принимает и сохраняет изображение.
В результате оно цифрит почему-то (примеры во вложении, оригинал и уменьшенное). Третьим вложил то же самое изображение, но уменьшенное Фотошопом.
Что с этим делать?
Вот как мне кажется наиболее ответственный за это всё кусок кода:
Скрипт принимает и сохраняет изображение.
В результате оно цифрит почему-то (примеры во вложении, оригинал и уменьшенное). Третьим вложил то же самое изображение, но уменьшенное Фотошопом.
Что с этим делать?
Вот как мне кажется наиболее ответственный за это всё кусок кода:
PHP:
$dest = @imagecreatetruecolor($nwidth,$nheight);
if (!$dest) {die();}
if(strpos($type, 'q')){ // если запрошено квадратное изображение
if ($size[0]>$size[1]) {
imagecopyresized($dest, $src, 0, 0,
round((max($size[0],$size[1])-min($size[0],$size[1]))/2),
0, $nwidth, $nwidth, min($size[0],$size[1]), min($size[0],$size[1]));
}
if ($size[0]<$size[1]) {
imagecopyresized($dest, $src, 0, 0, 0, 0, $nwidth, $nwidth,
min($size[0],$size[1]), min($size[0],$size[1]));
}
if ($size[0]==$size[1]) {
imagecopyresized($dest, $src, 0, 0, 0, 0, $nwidth, $nwidth, $size[0], $size[0]);
}
} else {
imagecopyresized($dest, $src, 0,0,0,0, $nwidth, $nheight, $size[0], $size[1]);
}
$bg=imageColorAllocate($dest, 255,255,255);
imageColorTransparent($dest, $bg);