Автор Тема: Закруглить углы у картинки  (Прочитано 15891 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Закруглить углы у картинки
« Ответ #15 : 30 Января 2004, 02:21:55 »
FreeSpace Блин, незнаю чем смотрел, мне почему-то показалось что ты прадлагаешь выводить картинки в PNG с альфаканалом, извиняюсь.
А в принцепе чё у вас тут за тёрки? Мне кажется ФриСпейс нормальный вариант предложил, универсальный, его вобще для любых рамок можно использовать.

RomikChef, Ну не был я на твоём танке ;)

В принцепе давайте кончать эти споры о форматах, это всё фигня. Берётся маска и накладывается на изображение. Всё, вся идея.
Осталось только скрипт написать :)

ЗЫ
Посмотрите на сайте автора какие превьюшки маааленькие.. вот мастак, догадался как ресайзить картинки на клиенской стороне :)
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #16 : 30 Января 2004, 02:39:11 »
Цитировать
Neter:
Мне кажется ФриСпейс нормальный вариант предложил

блин еще один.
у вас коллективное помутнение разума?

Ну ладно, если ума не хватает понять про эллипсы - пусть будут ваши чертовы заранее заготовленные углы.
НЕ НЕ ПРОЗРАЧНЫЕ!

потому, что прозрчных джипегов не бывает!
а конвертировать полноцветный джипег в пнг будет только идиот.

К какому из перечисленных положений у вас есть претензии?

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Закруглить углы у картинки
« Ответ #17 : 30 Января 2004, 03:31:35 »
Ромик, ты только не обижайся.
Я тебя уважаю и списываю всё на то, что у тебя сегодня был тяжелый день.
Так же не отрицаю, что я мог не совсем понятно излагать свои мысли.
Тем не менее, вот в
этом  сообщении я, кажется, достаточно ясно изложил свой алгоритм, который до тебя не дошел.
Я не собираюсь принимать от пользователя PNG!
Я не собираюсь отдавать пользователю PNG!
Я собираюсь хранить в формате PNG изображения четырех углов и накладывать их на рисунок, загружаемый пользователем.
На входе имеем рисунок, напимер, в формате JPEG. И на выходе тоже JPEG.
Чтобы спор полностью исчерпал себя, я забил на лень реализовал все свои мысли в коде. Я специально взял не обычные уголки, а градиенты, чтобы показать весь потенциал формата PNG.

Сам скрипт:
http://www.infinity.com.ua/ugolki/index.php
Исходники:
http://www.infinity.com.ua/ugolki/index.php?action=sources
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #18 : 30 Января 2004, 09:20:28 »
FreeSpace Че та не работает, гружу жипег а он мне "Мне лень, это не жипег" :)  Надо по миме а не по расширению проверять.
А вообще суть не в этом. Ромик тебе объясняет что у JPG нет прозрачности, поэтому ты не сможешь сделать закругленных углов так что бы они выглядили таковыми на любом фоне. Даже если ты подберешь цвет фона, то остается проблема когда фоном является изображение. Выход готовить уголки для каждого фона, либо везде использовать GIF. Не проще ли все же в фотожопе посидеть часок?

Оффлайн kosm

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 110
  • +0/-0
  • 0
    • Просмотр профиля
    • http://japanretro.tk
Закруглить углы у картинки
« Ответ #19 : 30 Января 2004, 11:22:40 »
Ууу, какой спор вышел :) Ребята не сорьтес! :)
Спасибо огромное за советы - я думаю подойдут оба способа, т.к. фон одноцветный, так что настоящей прозрачности особо не требуется (в моем случае). Скорее всего я тогда не совсем точно выразился что мне нужно. По большому счету, нужна однопиксельная рамка с закругленными углами. Какой из способов описанных вами подойдет для этого случая? Здесь соответственно предпочтительная минимальная нагрузка на сервер.

PS: С помощью GD заодно можно и сресайзить под трумбнаилс ведь?

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #20 : 30 Января 2004, 11:27:19 »
господа, прочитал данный топик - просто удивляюсь, как можно так не понимать того, что объясняют...
Роман СОВЕРШЕННО прав!
Всегда к Вашим услугам,
professorX

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #21 : 30 Января 2004, 11:43:59 »
kosm Ты делаешь фотогаллерею? Тогда возьми вариант правки картинки при заливке с помощью GD. Если один раз залил картинки и забыл, то обработай в фотошопе.  Вариант с обработкой "налету" даже не рассматривай.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #22 : 30 Января 2004, 12:43:06 »
professorX , пока товарищ рассуждал о прозрачности - я был прав.
Но когда он изменился на градиент и тому подобное - претензий к нему нет. мы стали писать об одном и том же - наложить уголки заданного цвета.
а уж, откуда они будут - из ффайлов или ГД нарисованные - это вопрос не принципиальный.
принципиальный - только про прозрачность, которая тут вообще не при делах.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #23 : 30 Января 2004, 12:48:43 »
kosm
можно, но тебя могут ждать проблемы.
воспользуйся поиском по форуму - они тут неоднократно обсуждались

Оффлайн professorX

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #24 : 30 Января 2004, 14:24:41 »
RomikChef
я уж понял.
Единственное, чего я не совсем уяснил, это что здесь имеется в виду под обработкой "налету"...
Всегда к Вашим услугам,
professorX

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Закруглить углы у картинки
« Ответ #25 : 30 Января 2004, 14:43:54 »
RomikChef
Если можно: есть ли где-нибудь нормальные данные того, а сколько именно сьедает обработка картинок на лету? (типа, тесты и все прочее)

По поводу этой статьи:
Знаете, про тех мудрецов и слона?
LJ: Backslashed life (rss)

Оффлайн Diesel

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #26 : 30 Января 2004, 15:45:46 »
Цитировать
professorX:
что здесь имеется в виду под обработкой "налету"...

Это когда ты, прежде чем отдать картинку пользователю, её каким-то образом обрабатываешь. В данном случае скругляешь углы.

Цитировать
CGVictor:
сколько именно сьедает обработка картинок на лету

Почему сам не протестируешь? Время работы твоего скрипта например. Потом умножь на количество картинок. Еще добавь возможную загруженность сервера. Можно сказать точно лишь одно: Получится медленее чем обрабатывать картинку 1 раз.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #27 : 30 Января 2004, 17:28:06 »
хорушую картинку обработать - это секунда-полторы.
тебе этого достаточно?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Закруглить углы у картинки
« Ответ #28 : 30 Января 2004, 17:41:35 »
RomikChef
В том-то и дело, что "хорошая" - понятие растяжимое... Если мне надо один раз обработать действительно хорошую (300dpi - 21cm - 29,7cm - CMYK :) ) картинку на сервере, сколько это займет времени? Обрабатываю, естественно, не на лету, а один раз. Но как ее обработать - будет зависеть от данных сервера и пользователя...
LJ: Backslashed life (rss)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Закруглить углы у картинки
« Ответ #29 : 30 Января 2004, 17:46:29 »
обработай на своем сервере, и посмотри.

у меня ексиф 1600х1200 в 800х600 имэджиком под винды полтора гагагерца третим пнем ресайзится как раз секунду.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28