Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: уменьшение картинки без потери качества

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: уменьшение картинки без потери качества
Alex-777mk
Отправлено: 28 Июня, 2011 - 15:53:05
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Добрый вечер всем ! подскажите пожалуйсто как уменьшить картинку без потери качества .
PHP:
скопировать код в буфер обмена
  1.  
  2. $x2 = imagesx($im); //ширина исходной фотки
  3. $y2 = imagesy($im);//высота -//-
  4. if($x2>$y2)//если ширина меньше высоты
  5. {$newx2=100;//ограничение (ширина максимальая)
  6. $k2=$newx2/$x2;//расчет кофициэнта
  7. $newy2=floor($k2*$y2);}
  8. else
  9. {$newy2=100;//ограничение (высота максимальая)
  10. $k2=$newy2/$y2;//расчет кофициэнта
  11. $newx2=floor($k2*$x2);}//получение новой высоты или ширины
  12. if($x2<$y2){
  13. $dest= imagecreatetruecolor($newx2,$newy2); //создание пустой картинки по новым параметрам
  14. imagecopyresampled($dest, $im, 0, 0, 0, 0, $newx2, $newy2, $x2, $y2);}//пропорциональное наложение старой картинки на новую -> далее сохранение результата
  15. elseif($x2>$y2){
  16. $dest= imagecreatetruecolor($newx2,$newy2); //создание пустой картинки по новым параметрам
  17. imagecopyresized($dest, $im, 0, 0, 0, 0, $newx2, $newy2, $x2, $y2);}
  18.  

этот код картинку портит в качестве
 
 Top
Slavenin
Отправлено: 28 Июня, 2011 - 18:25:56
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




даже великий и ужасный фотшоп при уменьшении картинки, уменьшает ее качество, ибо иначе не возможно. Описать меньшим количеством пикселей, то что описывалось большим, без потери качества невозможно... Хм
 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 19:50:59
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




нет ну вот програма не так портит на глаз не видно. а вот скримт прям сильно портит
Прикреплено изображение
1309279187b.jpg
 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 19:58:17
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




а вот с помощью редактора программы
Прикреплено изображение
200-150.jpg
 
 Top
DiosPA
Отправлено: 28 Июня, 2011 - 20:13:27
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




щас гляну как у меня сделано
(Добавление)
попробуй использовать
PHP:
скопировать код в буфер обмена
  1.  
  2. $w - width  картинки (оригинал)
  3. $h - hight картинки (оригинал)
  4. imagecopyresampled($m_new, $current_image, 0, 0, 0, 0, 90, 86, $w, $h);
  5.  

(Добавление)
где 90 и 86 размеры новой картинки
(Добавление)
Сорри вот забыл строчки )) это если не пользовался ))

(Отредактировано автором: 28 Июня, 2011 - 20:19:02)

 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 20:27:14
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




да спасибо!
imagecopyresized заменил на imagecopyresampled )))) спасибо
Прикреплено изображение
1309281755b.jpg
 
 Top
DiosPA
Отправлено: 28 Июня, 2011 - 20:28:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




отлично ))) Подмигивание
 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 20:35:05
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




и картинка весит стала меньше
(Добавление)
а что у тебя за сайт
 
 Top
DiosPA
Отправлено: 28 Июня, 2011 - 20:40:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Смотря какой нужен )
вот официальный http://www[dot]newax[dot]ru
а так соц сеть делаю
 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 20:46:44
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




о круто! я тоже хочу ! но пока замахнулся только на знакомства
(Добавление)
классный красивый сайт
(Добавление)
а ты сам всё делаешь или комада есть? у меня есть куча вопросов вообще по сайтам а пообщаться не с кем на эту тему ...
 
 Top
DiosPA
Отправлено: 28 Июня, 2011 - 20:56:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




у меня команда если что в icq добавляться можно)
дизайн верстка cms мои)
 
 Top
Alex-777mk
Отправлено: 28 Июня, 2011 - 21:02:50
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




аськи нет 300лет не пользовался. ни чего что я на "ты"? ты учился где то или самоучка ?
 
 Top
Slavenin
Отправлено: 28 Июня, 2011 - 21:48:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010  
Откуда: Тверь


Помог: 4 раз(а)




Alex-777mk пишет:
аськи нет 300лет не пользовался. ни чего что я на "ты"? ты учился где то или самоучка ?

я, конечно, не модератор, но не кажется ли вам, уважаемые, что стоит перейти в приват? Хм
 
 Top
Alex-777mk
Отправлено: 29 Июня, 2011 - 07:00:35
Post Id


Новичок


Покинул форум
Сообщений всего: 41
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




хорошо Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB