Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Уменьшить изображение
 
 автор: sl1p   (05.05.2010 в 01:46)   письмо автору
 
 

Подскажите как это сделать красивее и удобнее?

Пользователь загружает рпоизвольных размеров изоюражение.

Нужно из него склепать превью 140х140, например..
Как это сделать без искажения если размеры сильно отличаются?.. Может както умно вырезать или я не знаю.. Именно 140х140.

Вобщем у кого есть опыт, поделитесь пожалуйста.

  Ответить  
 
 автор: Viknor   (05.05.2010 в 05:28)   письмо автору
 
   для: sl1p   (05.05.2010 в 01:46)
 

ссылка

  Ответить  
 
 автор: sl1p   (05.05.2010 в 15:52)   письмо автору
 
   для: Viknor   (05.05.2010 в 05:28)
 

да я не о этом..

как уменьшить я знаю.

я имею ввиду что если изображение например: 500х300, тогда уменьшеная копия 140х140 будет искаженная..

Я спрашиваю как сделать правильнее в таком случае. Может вырезать просто центр 140х140 из исходного изображения, например..

  Ответить  
 
 автор: sim5   (05.05.2010 в 15:58)   письмо автору
 
   для: sl1p   (05.05.2010 в 15:52)
 

Уменьшайте до 140 пропорционально по меньшей стороне исходного изображения, а уже потом из полученного вырезайте 140х140.

  Ответить  
 
 автор: Gubichev   (05.05.2010 в 16:01)   письмо автору
 
   для: sim5   (05.05.2010 в 15:58)
 

А что нельзя сделать так, чтобы только одна сторона была 140, а другая меньше... или тебе принципиально 140x140?

  Ответить  
 
 автор: sim5   (05.05.2010 в 16:02)   письмо автору
 
   для: Gubichev   (05.05.2010 в 16:01)
 

Мне пофигу, не я прошу, и не у вас. А автору надо именно 140х140, читайте чего хотят.

  Ответить  
 
 автор: Gubichev   (05.05.2010 в 16:11)   письмо автору
 
   для: sim5   (05.05.2010 в 16:02)
 

Ошибся адресом...

Автор короче говоря делай так. Найди соотношение сторон картинки, а потом большую сторону уменьшай до 140, а меньшую с тем же отношением к большей стороне (140*на соотношение).. самый правильный вариант... В итоге у тебя будут получатся полноценные картинки типа: 140x110 130x140 и т.п. а не огрызок вырезанный из середины.

  Ответить  
 
 автор: sim5   (05.05.2010 в 16:14)   письмо автору
 
   для: Gubichev   (05.05.2010 в 16:11)
 

Вот как раз меньшую сторону надо уменьшать до 140, а не большую, если требуется именно 140х140.

  Ответить  
 
 автор: Gubichev   (05.05.2010 в 16:16)   письмо автору
 
   для: sim5   (05.05.2010 в 16:14)
 

Если уменьшить меньшую до 140, тогда большая получится >140. А я представляю, что автору нужно вместить картинку в квадрат 140x140. Так что верным будет как раз уменьшать до 140 большую сторону.

  Ответить  
 
 автор: sim5   (05.05.2010 в 16:33)   письмо автору
 
   для: Gubichev   (05.05.2010 в 16:16)
 

Если надо вместить нечто в 140х140, это одно, это ваше предложение автору.
Но разговор, о вырезать из... 140х140, а это уже совсем другое.
Так что не уговаривайте меня, что у вас вернее.

  Ответить  
 
 автор: sl1p   (05.05.2010 в 16:44)   письмо автору
 
   для: sim5   (05.05.2010 в 16:33)
 

ну не обязательно и вырезать, это как идея была.. Просто хотелось бы максимально без потерь сделать превью..

Вобщем надо будет потестить всё..

  Ответить  
 
 автор: sim5   (05.05.2010 в 16:56)   письмо автору
 
   для: sl1p   (05.05.2010 в 16:44)
 

Вырезать, это не потери, это выбросить часть изображения, а потери всегда будут - в качестве.

  Ответить  
 
 автор: sim5   (05.05.2010 в 07:45)   письмо автору
 
   для: sl1p   (05.05.2010 в 01:46)
 

Изоюражение рпоизвольных размеров без искажений уже не уменьшить, искажения уже содержатся в исходнике. :)

  Ответить  
 
 автор: Gubichev   (05.05.2010 в 13:18)   письмо автору
 
   для: sl1p   (05.05.2010 в 01:46)
 

imagecopyresampled юзай

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования