![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Собственно сабж. Надо пропорционально резать все картинки height:115px, weight:200px
Я делал так:
То есть обрезаю по высоте. А как делать одинаковые - по высоте и ширине не пойму. Может кто модифицирует мой код? --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
почитатйте тут http://forum.vingrad.ru/index.php?showtopi...t&p=1339520
Это сообщение отредактировал(а) bars80080 - 13.2.2008, 15:42 |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Читал я данную тему - мало что понял.
А вот что я просил написано под моим кодом --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
блин, это же чисто математическая задача, к php не имеющая никакого отношения
$imageattr[0] - ширина изобр есть начальные данные: 1. w=200, h=115, равняем по ширине pWidth = w; pHeight = w*($imageattr[1] / $imageattr[0]) 2. w=200, h=115, равняем по высоте pHeight = h; pWidth = h*($imageattr[0] / $imageattr[1]) 3. w=200, h=115, равняем пропорционально, в пределах максимальных значений w1 = w; h1 = w*($imageattr[1] / $imageattr[0]) if(h1 > h) { h1 = h; w1 = h*($imageattr[0] / $imageattr[1]) } pWidth = w1; pHeight = h1; остаётся только условия расставить |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Как само условие обрезания сделать....
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
sayber, Ты должен сам сначала решить - как ты хочешь менять картинки, чтобы они были одинаковыми. Сам, понимаешь? Перед тем, как задавать вопрос, ты должен сам решить, что тебе нужно.
Положить перед собой фотографию, представить, как она будет выглядеть в нужных тебе пропорциях, и словами это описать. |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
GeneralElectric,
нашел готовый пример:
У меня тут 2 проблемы. 1) Как сделать что бы первью копировалась в нужную мне папку с именем $picfile. 2) Когда приходит файл из формы, функция getImageSize($src) ругается. getimagesize(d41d8cd98f00b204e9800998ecf8427e_3_3.jpg) [function.getimagesize]: failed to open stream: No such file or directory --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
Эта функция делает не то, что написано у тебя в вопросе. Не жестко заданные высота и ширина, а пропорциональное изменение.
Это во-первых. Во-вторых, если тебе нужно было пропорциональное изменение, то такую функцию искать не надо - в этом разделе форума каждый второй топик содержит такую же. В-треьих, ты так и не ответил на вопрос, что же тебе нужно. А это очень плохо. Человек, который не знает, куда идет, никуда не придет. |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Что нужно: Взять с компа фотографию. Уменьшить ее до размера (уже) 180х120 w\h и скопировать в нужную папку.
То есть в начале уменьшаем по высоте и все что больше ширины 180px отрезаем. Если фото получилось 200х120 то соответственно отрезается 20px от ширины в 180px --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 1 Всего: 16 |
Ясно. То есть, обрезать. К примеру, если на фото изображена загорающая девушка, то отрезать у нее голову и ноги. Ну что ж. Тоже художественный прием.
К сожалению, функция, которую ты нашел, тебе не подходит. |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
GeneralElectric, резать от верхнего левого угла.
Может тогда посоветуешь функцию - если эта не подходит. --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
||||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
bars80080,
http://ru2.php.net/manual/ru/function.imagecopy.php Не нашел не чего подходящего. Добавлено через 40 секунд И мне ссылки сейчас не нужны. Т.к. до завтра это надо сделать. Иначе [censored 6]. --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 8 Всего: 91 |
sayber, если вам ссылки не нужно, то вперед в раздел помощи.
Добавлено через 36 секунд пс. http://forum.vingrad.ru/forum/topic-195811.html Это как раз то что нужно вам |
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
sayber, послушайте, вы же алгоритм чётко выразили, что вам мешает воплотить его в коде?
фотку получили, обрабатываем его вашим кодом из первого поста (если он работает), если нет, то из темы, что я давал, он точно работает, но изначально немного подправляем его меняем размер фотографии до высоты в 120
затем засовываем его в функцию imagecopy, там вроде всё понятно написано приведите свой код, если не выходит |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Графика | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |