Автор Тема: Снова GD  (Прочитано 12276 раз)

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

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Снова GD
« Ответ #15 : 04 Декабря 2003, 17:03:14 »
RomikChef Хорошо. Если я поменяю 65535 на 16777215, ты сможешь что-нибудь сказать по делу? Ответь, пожалуйста, потому что мне надоели твои придирки не по делу. Если можешь что-нибудь для дела сказать, так скажи. Выпендриваться не обязательно. Я пишу на РНР не первый год, обращаюсь не как лопух, а как человек, которому нужна помощь. А вы, Ромик, совсем неправильно реагируете. Можете меня выгнать с форума, но только скажите, где я не прав.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Снова GD
« Ответ #16 : 04 Декабря 2003, 17:05:23 »
Кста! укажи, где я отказался поменять? Я что-то не найду.

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Снова GD
« Ответ #17 : 04 Декабря 2003, 17:14:54 »
Самый мой первый ответ.
я так и неполучил ответа - почему ты не хочешь пользоваться этой функцией.
Без нее у джипега всегда качество будет плохое.

Оффлайн Mаster

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://code.msk.ru/
Снова GD
« Ответ #18 : 04 Декабря 2003, 17:16:01 »
hanslinger а на кой тебе это вообче здалось? Хотя я с трудом понимаю со всеми этими переводами. С каждым постом смысл непонятной проблемы меняется куда-то не туда.
Дурак учится на своих ошибках, умный на чужих.
умные учатся у дураков

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Снова GD
« Ответ #19 : 04 Декабря 2003, 17:27:50 »
кстати, еще один косяк нашел.
imagecopyresized надо сменить на resampled.

вообще, у тебя там столько всего навернуто. и поллитры и ресайзы.

Делай постепенно.
сначала создай без изменений.
посмотри качество.
потом добавь ресайз.
посмотри качестов,
если не устраивает - работаешь с ресайзом пока не устроит.
добавляешь поллитру.

а так ты на все с ходу кидаешься, а мы должны, как в что где когда, отгадывать - где у тебя качество теряется.

Если тебе интересно лично мое мнение, то я тебе его скажу.
Библиотека ГД - это не фотошоп.
Лично я с ГД не работаю вообще.
Лично я на скрипты возлагаю только одну задачу - ресайз картинок.
Остальное делаю по-старинке фотошопом.

Может быть, я ретроград. Но я не люблю проблем. А еще больше - проблем, которые придумал себе сам.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Снова GD
« Ответ #20 : 04 Декабря 2003, 18:00:11 »
Раз уже пошел такой разговор то и я выскажу свою точку зрения.
Не знаю есть ли в PHP интерфейс к Imagemagick, но в Perl я такого рода манипуляции делаю только в нем. Это и религия и практика работы с GD.
Решение такого рода задачи у меня заняло бы не более полу часа с Imagemagick.
The documentations is your friend

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Снова GD
« Ответ #21 : 04 Декабря 2003, 18:07:47 »
hanslinger
ИМХО, надо смотреть функции:
imagecolorat()
imagecolorsforindex()
imagecolorresolve()
imagecolorclosest()
imagecolorallocate()

Суть такова, что надо сопоставить индексы цветов из одной палитры ближайшим индексам новой палитры, новую палитру ты формируешь из градиента. Надеюсь, разберешься.

Еще мне интересно, как ты хочешь уменьшить количество цветов, но не потерять качество...

Цитировать
hanslinger:чтобы полноцветная картинка превратилась в картинку с определенным диапазоном цветов

Цитировать
hanslinger:Все работает, только жутко теряется качество.


Коэффициент quality, про который уже упомянули, как раз влияет на количество цветов в палитре. Первое, что я бы сделал, вывел бы одну и туже картинку с разным значением этого коэффициента.
работа в Украине

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Снова GD
« Ответ #22 : 04 Декабря 2003, 18:10:36 »
Это верно. Попробовав его один раз,в сторону ГД уже и не взглянешь

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Снова GD
« Ответ #23 : 04 Декабря 2003, 18:12:09 »
Yukko, я вот тоже все про гаммы да поллитры думал.
а ты приглядись внимательнее. у него там копиресайзед стоит.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Снова GD
« Ответ #24 : 04 Декабря 2003, 18:34:00 »
RomikChef
У него есть два способа, либо писать полностью каждый пиксель вручную... либо воспользоваться ответом, который дали вот на этот вопрос:
Цитировать
hanslinger:Подскажите в таком случае, как можно проще, пожалуйста.

Ответ прозвучал:
Цитировать
NeoNox:
Imagemagick

В моем первом предложении этого поста осталось только поменять порядок следования альтернатив:
Сначала идет:
использовать то, что другие используют
потом идет:
заниматься любовью с попиксельным выводом, библиотекой GD и т.д. кому с чем ближе :D :D :D
работа в Украине

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Снова GD
« Ответ #25 : 04 Декабря 2003, 18:43:41 »
Yukko , повторяю.
Речь идет не об имэджике.
Речь идет о том, что он мог бы причину плохого качества отловить нормальными программистскими методами -отладкой, отбрасыванием лишнего.
И уже конкретно задать вопрос.
не "почему у меня  поллитра не того качества", а "какова альтернатива копиресайзеду"

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Снова GD
« Ответ #26 : 04 Декабря 2003, 18:49:21 »
RomikChef
согласен, черт возьми :)
работа в Украине

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Снова GD
« Ответ #27 : 04 Декабря 2003, 18:51:09 »
Вот теперь я услышал, наконец, что-то дельное...
Итак.
Yukko: Я смотрел на все эти функции, читал по нескольку раз все, что написано про них в мане, но пока не придумал, что бы с ними такого интересного сделать. Это мне каждый пиксель придется сопоставлять, а это долго и неприятно. Я попробую еще поковыряться, но как-то безнадежно мне это кажется...
RomikChef:
 1) Если пользоваться imagetruecolor(), то КАК, как мне поменять палитру?
 2) а) я делал и без изменений, и всяко-разно делал. Портит все и resized, и truecolortopalette(), и palettecopy(). Насчет resampled - надо поглядеть, вдруг и правда подходит больше.
    б) Что используешь лично ты, я не спрашивал. Я бы сам с огромным удовольствием использовал Photoshop. Беда в том, что не подходит это для моей задачи.

Про Imagemagick я пока не знаю ничего, но я поищу.

Может быть, будет яснее, если я скажу конкретнее про свою задачу: есть сайт с цветовой гаммой от светло-зеленого до темно-зеленого. Мне нужно, чтобы любая картинка "вписывалась" в эту зеленую гамму. Вот я и мучаюсь. Это не слишком принципиальный вопрос, но я хочу, раз уж делать, то делать все как следует.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Снова GD
« Ответ #28 : 04 Декабря 2003, 19:28:34 »
Цитировать
есть сайт с цветовой гаммой от светло-зеленого до темно-зеленого. Мне нужно, чтобы любая картинка "вписывалась" в эту зеленую гамму. Вот я и мучаюсь. Это не слишком принципиальный вопрос, но я хочу, раз уж делать, то делать все как следует


Yo!!! Нет я просто не выдержал...
скрипт - веб-дизайнер... который сам рисует дизайны...
Долой фотошоп! долой веб-дизайнеров! Интернет, только для программистов и их электронных друзей - скриптов!!!

Ну никак непонятно:
если много картинок - сервак загнется, ну может не загнется, но легче ему не станет, тем более, я очень сильно сомневаюсь, что разработчики GD рассчитывали на такое каскадное изменение изображений...

если мало картинок - то зачем фотошоп? Нет! Мы заставим медведя играть в большой теннис, причем профессионально...

но есть еще вариант - динамическое изменение палитры сайта, да интересно... секунду назад был зеленый, а теперь - синий... причем синее все... смысл? ну может быть смысл есть, не писать каждый раз и не подгонять шаблоны или "шкурки"... но что-то сомнительно практическое применение данного скрипта... Тут не скрипт выдумывать надо, а целый модуль и не пользоваться готовеньким, ну не для того его создавали...

Сразу извиняюсь если вдруг не по теме что-то ляпнул...

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Снова GD
« Ответ #29 : 04 Декабря 2003, 19:40:42 »
А в поллитре от темнозеленого до светлозеленого сколько разных цветов умещается? 256 и меньше? И полноцветную картинку в 256 реальных цветов, размазанных по, пусть даже, 16М палитре, перекрашивать. И при этом хотеть качества?
Или приведенный выше код (тот кусок который с палитрами связан) аналогичен по действию труколор->грэйскейл->и_зеленым_затонировать ?

Я вот тут ночь не спал :) , все думал :) . А может тебе количество цветов задавать числом поменьше и посмотреть, что из этого выйдет?
« Последнее редактирование: 05 Декабря 2003, 07:40:24 от Mog. »
Все болезни от нервов, только сифилис от удовольствия

 

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