Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2016, 15:12   #1
seric
Пользователь
 
Регистрация: 02.11.2015
Сообщений: 72
Печаль Фото становится размытое при увеличении размера

РЕБЯТА ЗНАЧИТ ПРОБЛЕМА В ЧЕМ В СТИЛЯХ ДЕЛАЮ РАЗМЕР ФОТО БОЛЬШЕ ПОЛУЧАЕТСЯ РАЗМЫТАЯ, В PHP НИЧЕГО НЕ ПОНИМАЮ ПО ЭТОМУ И ОБРАЩАЮСЬ К СПЕЦИАЛИСТАМ, ПОДСКАЖИТЕ ЧТО НАДО В КОДЕ ПОМЕНЯТЬ ЧТО ЧТО БЫ НЕ ФОТО РАЗМЫТЫМ
Вот код
Код:
function img_resize($src,$dest,$width,$tolarge,$bgcolor,$ext,$imgwidth,$imgheight,$logomerge){

if(!file_exists($src))return false;

$icfunc="imagecreatefrom".$ext;

if(!function_exists($icfunc))return false;

if($tolarge!='1' && $imgheight<$width)$width=$imgheight;

$x_ratio=$width/$imgheight;

$y_ratio=$width/$imgwidth;

$ratio=min($x_ratio,$y_ratio);

$use_x_ratio=($x_ratio==$ratio);

$new_width=$use_x_ratio?$width:floor($imgheight*$ratio);

$new_height=!$use_x_ratio?$width:floor($imgwidth*$ratio);

$isrc=$icfunc($src);

if($bgcolor!=0){

$new_left=$use_x_ratio?0:floor(($width-$new_width)/2);

$new_top=!$use_x_ratio?0:floor(($width-$new_height)/2);

$nn_width=$nn_height=$width;

$bgc=$bgcolor;

}else{

$new_left=0;

$new_top=0;

$nn_width=$new_width;

$nn_height=$new_height;

$bgc=0xFFFFFF;

}

$idest=imagecreatetruecolor($nn_width,$nn_height);

imagefill($idest,0,0,$bgc);

imagecopyresampled($idest,$isrc,$new_left,$new_top,0,0,$new_width,$new_height,$imgheight,$imgwidth);

if($logomerge=="1"){

$mergelogo=$_SERVER['DOCUMENT_ROOT'].$GLOBALS['p']."/images/logo_merge/logoj.gif";

if(file_exists($mergelogo)){

$size_logo=getimagesize($mergelogo);

if($size_logo[2]==1)$logo=imagecreatefromgif($mergelogo);

elseif($size_logo[2]==2)$logo=imagecreatefromjpeg($mergelogo);

elseif($size_logo[2]==3)$logo=imagecreatefrompng($mergelogo);

if(@$logo){

if($nn_width>($size_logo[0]+50)&&$nn_height>($size_logo[1]+50)){

  $coordmerge_x=$nn_width-($size_logo[0]+20);

  $coordmerge_y=$nn_height-($size_logo[1]+20);

  imagecopymerge($idest,$logo,$coordmerge_x,$coordmerge_y,0,0,$size_logo[0],$size_logo[1],100);

}} else {return false;}

} else {return false;}

} 

if($ext=="gif")imagegif($idest,$dest);

elseif($ext=="png")imagepng($idest,$dest);

else imagejpeg($idest,$dest,100);

imagedestroy($isrc);

imagedestroy($idest);

return true;

Последний раз редактировалось Alex11223; 17.07.2016 в 15:30.
seric вне форума Ответить с цитированием
Старый 17.07.2016, 15:39   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Какой размер? Естественно нельзя сильно увеличить изображение без потери качества, информацию о недостающих пикселях не откуда взять.

https://www.youtube.com/watch?v=Vxq9yj2pVWk
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.07.2016, 17:32   #3
seric
Пользователь
 
Регистрация: 02.11.2015
Сообщений: 72
По умолчанию

стоит размер ширина 100px а нужно немного больше 130px или 140px
seric вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сокеты. Разделяемая память. Резкое падение скорости при увеличении размера передаваемого файла. dimoni414 Общие вопросы C/C++ 2 19.05.2016 08:08
Изменение размера фото niniz7 Софт 4 17.02.2014 16:53
Съезжает шаблон сайта при увеличении масштаба Taras1985 HTML и CSS 1 30.10.2012 21:57
Появление скрытых блоков при увеличении экрана Иванна HTML и CSS 2 15.08.2012 09:00
Изменение значения числа при увеличении разрядности PARTOS Microsoft Office Excel 5 25.02.2011 20:56