Что такое код imagecolorresolve

Содержание

Новые книги

Для чего вы заходите в «Инстаграм»? Посмотреть, как дела у знакомых? Выложить фотографии со вчерашней вечеринки? Развеяться и отдохнуть? Лично я вот уже два года захожу в «Инстаграм», чтобы заработать. Немного цифр, которые лучше любых слов объяснят вам, чем может быть полезен «Инстаграм»: 9 000 000 чистой прибыли у медицинской клиники в месяц (полтора года назад ее не существовало вообще); 15 000 000 чистой прибыли за один курс у инфобизнесмена; 2 500 000 ежемесячной чистой прибыли от размещения рекламы в аккаунте в «Инстаграме» у известного блогера (не звезды).

Хотите таких же результатов? В этой книге вы найдете руководство к действию без воды и лирических отступлений и сможете создать аккаунт в «Инстаграме», который будет работать на вас. Новые знакомства, рост клиентской базы и, конечно, доход – все это может дать вам и вашему бизнесу эта социальная сеть.

В конце практически каждой главы есть конкретные задания, выполняя которые, вы шаг за шагом будете двигаться к созданию собственного успешного бизнеса в «Инстаграме». Также в конце книги вас ждет сюрприз – интервью с самыми знаковыми персонами российского «Инстаграма», с настоящими звездами этой социальной сети.

Imagecolorresolve

Php функции


Php скрипты


imagecolorresolve

(PHP 3 >= 3.0.2, PHP 4, PHP 5)

imagecolorresolve — Get the index of the specified color or its closest possible alternative

Description

int imagecolorresolve ( resource image, int red, int green, int blue )

This function is guaranteed to return a color index for a requested color, either the exact color or the closest possible alternative.

If you created the image from a file , only colors used in the image are resolved. Colors present only in the pallete are not resolved.

User Contributed Notes

ceo at l-i-e dot com
03-Jan-2002 02:55

Okay, so sometimes it’s really IMPORTANT to get the exact color you want, only it’s not *IN* the Image, and ImageColorResolve just isn’t «close enough».

The following code is a disgustingly gross hack, rather slow, but it does that.

$colorcount = array ();
for ( $x = 0; $x $width ; $x ++) <
for ( $y = 0; $y $height ; $y ++) <
$colorindex = imagecolorat ( $jpg , $x , $y );
if ( !isset ( $colorcount [ $colorindex ] )) <
$colorcount [ $colorindex ] = 1;
>
else <
$colorcount [ $colorindex ] ++;
>
>
>
asort ( $colorcount );
reset ( $colorcount );

$black = imagecolorexact( $jpg , 0, 0, 0);
if ( $black == -1) <
$goner = key( $colorcount );
$rgb = imagecolorsforindex( $jpg , $goner );
# error_log («Need black: About to kill $goner ( $rgb [ red ] , $rgb [ green ] , $rgb [ blue ] ) which was only used in $colorcount [ $goner ] pixels», 0);
unset ( $colorcount [ $goner ] );
imagecolordeallocate( $jpg , $goner );
$black = imagecolorallocate( $jpg , 0, 0, 0);
>
if ( $black == -1) <
$black = imagecolorresolve( $jpg , 0, 0, 0);
# error_log («Damn! STILL couldn’t allocate the color!», 0);
>

Превратите цвет в прозрачный с PHP и gdlib

Я пытаюсь превратить серый цвет (rgb: 235,235,240) в прозрачный в существующем изображении с помощью php gdlib.

Это код я использую:

Когда test.png имеет много различных цветов на нем, этот код не будет работать. В противном случае, если на test.png присутствует только небольшое количество цветов, этот код работает отлично. Зачем?

Создан 02 сен. 12 2012-09-02 12:51:28 mcknight

1 ответ

Это не работает, потому что вы не сохраняете измененное изображение на диск.
Ваш текущий код:

отправит измененную картинку в браузере, но вы вывода HTML код тоже:

Изменить код так:

Затем ваш HTML-код отобразит измененное изображение.

Вы должны использовать эту линию, чтобы сохранить серый цвет в $grey :

imagecolorresolve делает совершенно другое дело.

Создан 02 сен. 12 2012-09-02 16:12:15 Jocelyn

Это я исправил, конечно;) Я думаю, проблема в том, что imagecolorresolve принимает не совсем серый цвет, который я указал (235,235,240), он занимает еще один серый цвет, это не совсем такой серый цвет. Как я могу использовать именно этот серый цвет? – mcknight 02 сен. 12 2012-09-02 18:14:05

Я обновил свой ответ. Можете ли вы изменить свой вопрос и добавить свой обновленный код в конце? – Jocelyn 02 сен. 12 2012-09-02 20:04:14

спасибо, это работает сейчас. Последнее: когда у test.png есть много разных цветов, этот код не будет работать. В противном случае, если на test.png присутствует только небольшое количество цветов, этот код работает отлично. Зачем? – mcknight 02 сен. 12 2012-09-02 21:17:43

Илон Маск рекомендует:  Что такое код swfmovie &#62;setframes

На картинке, вероятно, есть разные (но очень близкие) оттенки серого цвета. ‘imagecolortransparent’ делает прозрачным цвет, хранящийся в’ $ grey’, а не другие аналогичные цвета. – Jocelyn 02 сен. 12 2012-09-02 23:37:22

Я проверил серый с gimp — это определенно этот серый цвет. Возможно ли, что нет «комнаты» для выделения нового цвета, потому что на картинке уже есть много цветов? – mcknight 03 сен. 12 2012-09-03 06:17:46

Превратите цвет в прозрачный с PHP и gdlib

Я пытаюсь превратить серый цвет (rgb: 235,235,240) в прозрачный в существующем изображении с помощью php gdlib.

Это код я использую:

Когда test.png имеет много различных цветов на нем, этот код не будет работать. В противном случае, если на test.png присутствует только небольшое количество цветов, этот код работает отлично. Зачем?

Создан 02 сен. 12 2012-09-02 12:51:28 mcknight

1 ответ

Это не работает, потому что вы не сохраняете измененное изображение на диск.
Ваш текущий код:

отправит измененную картинку в браузере, но вы вывода HTML код тоже:

Изменить код так:

Затем ваш HTML-код отобразит измененное изображение.

Вы должны использовать эту линию, чтобы сохранить серый цвет в $grey :

imagecolorresolve делает совершенно другое дело.

Создан 02 сен. 12 2012-09-02 16:12:15 Jocelyn

Это я исправил, конечно;) Я думаю, проблема в том, что imagecolorresolve принимает не совсем серый цвет, который я указал (235,235,240), он занимает еще один серый цвет, это не совсем такой серый цвет. Как я могу использовать именно этот серый цвет? – mcknight 02 сен. 12 2012-09-02 18:14:05

Я обновил свой ответ. Можете ли вы изменить свой вопрос и добавить свой обновленный код в конце? – Jocelyn 02 сен. 12 2012-09-02 20:04:14

спасибо, это работает сейчас. Последнее: когда у test.png есть много разных цветов, этот код не будет работать. В противном случае, если на test.png присутствует только небольшое количество цветов, этот код работает отлично. Зачем? – mcknight 02 сен. 12 2012-09-02 21:17:43

На картинке, вероятно, есть разные (но очень близкие) оттенки серого цвета. ‘imagecolortransparent’ делает прозрачным цвет, хранящийся в’ $ grey’, а не другие аналогичные цвета. – Jocelyn 02 сен. 12 2012-09-02 23:37:22

Я проверил серый с gimp — это определенно этот серый цвет. Возможно ли, что нет «комнаты» для выделения нового цвета, потому что на картинке уже есть много цветов? – mcknight 03 сен. 12 2012-09-03 06:17:46

Что такое код imagecolorresolve

(PHP 3>= 3.0.2, PHP 4)

imagecolorresolve — получает индекс специфицированного цвета или его ближайшей альтернативы.

Описание

int imagecolorresolve (resource image, int red, int green, int blue)

Эта функция гарантированно возвращает индекс запрошенного цвета, либо его ближайшей альтернативы.


Назад Оглавление Вперёд
imagecolorexactalpha Вверх imagecolorresolvealpha

Материалы, которые находятся на этой страничке, любезно предоставлены Игорем Ивановым

Работа с цветом в формате RGB

Работа с цветом в формате RGB

imageColorAllocate

Создание нового цвета и занесение его в палитру рисунка.

Синтаксис:

int imageColorAllocate(int im, int red, int green, int blue)

Функция возвращает идентификатор цвета, связанного с соответствующей тройкой RGB. Первым параметром функция требует идентификатор изображения, загруженного в память или созданного до этого.

Параметры red, green и blue задают красный, зеленый и синий компоненты цвета соответственно. Значения этих параметров должны лежать в пределах от 0 до 255, или от 0x00 до 0xFF.

Практически каждый цвет, который планируется в дальнейшем использовать, должен быть получен (определен) при помощи вызова этой функции.

Пример:Пример использования функции imageColorAllocate():

$white = imagecolorallocate($im, 255, 255, 255);

$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

$black = imagecolorallocate($im, 0, 0, 0);

$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

imageColorDeAllocate

Исключение цвета из палитры рисунка.

Синтаксис:

int imageColorDeAllocate(int im, int color)

Эта функция удаляет из палитры рисунка im цвет color, который был предварительно занесен в рисунок функцией imageColorAllocate().

Пример:Пример использования функции imageColorDeAllocate():

$white = imageColorAllocate ($im, 255, 255, 255);

imageColorDeAllocate ($im, $white);

imageColorSet

Замена цвета определенного элемента палитры.

Синтаксис:

bool imageColorSet(int im, int index, int red, int green, int blue)

Данная функция устанавливает для элемента палитры index рисунка im значения компонент цвета: red (красный), green (зеленый), blue (синий). При этом все части рисунка, закрашенные данным цветом, также изменят свой оттенок.

imageColorClosest

Получение цвета палитры, наиболее близкого к указанному.

Синтаксис:

int imageColorClosest(int im, int red, int green, int blue)

Вместо того, чтобы пытаться выискать свободное место в палитре цветов, эта функция просто возвращает идентификатор цвета, уже существующего в рисунке и находящегося ближе всего к затребованному. Таким образом, нового цвета в палитру не добавляется. Если палитра не велика, то функция может вернуть не совсем тот цвет, который вы ожидаете. Например, в палитре из трех цветов «красный-зеленый-синий» на запрос желтого цвета будет, скорее всего, возвращен идентификатор зеленого — он ближе всего с точки зрения GD соответствует понятию «зеленый».

imageColorTransparent

Определение цвета прозрачности.

Синтаксис:

int imageColorTransparent(int im [,int color])

Эта функция указывает GD, что соответствующий цвет color (заданный своим идентификатором при помощи функции imageColorAllocate()) в изображении im (im — идентификатор изображения, заданный функцией imageCreate()) должен обозначиться как прозрачный. Возвращает идентификатор установленного до этого прозрачного цвета, либо false, если таковой не был определен ранее.

Надо отметить, что не все форматы поддерживают задание прозрачного цвета — например, JPEG не может его содержать.

imageColorsForIndex

Получение RGB-составляющих элемента палитры.

Синтаксис:

array imageColorsForIndex(int im, int index)

Функция возвращает ассоциативный массив с ключами red, green, blue (именно в таком порядке), которым соответствуют значения, равные величинам компонент RGB в идентификаторе цвета index. Но мы можем и не обращать особого внимания на ключи и преобразовать возвращенное значение как список:

imageColorAt

Возвращает индекс цвета точки.

Синтаксис:

int imageColorAt(int im, int x, int y)

Эта функция возвращает цвет точки, расположенной на координатах (x, y).Если PHP скомпилирован с GD library 2.0 или выше, а картинка — truecolor, то эта функция возвратит идентификатор цвета, а не его RGB-представление.

$rgb = ImageColorAt($im, 100, 100);

imageColorsTotal

Получение количества цветов в палитре.

Синтаксис:

int imageColorsTotal(int im)

Функция возвращает число цветов в палитре указанного изображения.

imageColorExact

Получение индекса цвета палитры.

Синтаксис:

int imageColorExact(int im, int red, int green, int blue)

Функция возвращает индекс указанного цвета (red, green, blue) в палитре изображения im.

Функция возвратит -1, если указанного цвета нет в палитре изображения.

imageColorResolve

Нахождение или создание указанного цвета.

Синтаксис:

int imageColorResolve(int im, int red, int green, int blue)

Функция возвращает индекс указанного цвета (red, green, blue) в палитре изображения im.

В случае, если такой цвет в палитре отсутствует, то он создается.

imageGammaCorrect

Применение гамма-коррекции рисунка.

Синтаксис:

int imageGammaCorrect(int im, double inputgamma, double outputgamma)

Эта функция производит исправления гаммы к изображению, заданному дескриптором im.Параметр inputgamma задает входную гамму, а outputgamma — гамму вывода.

Похожие главы из других книг

Сохранение DataSet (и DataTable) в формате XML

Сохранение DataSet (и DataTable) в формате XML В завершение рассмотрения текущего примера напомним, что как DataSet, так и DataTable предлагают поддержку методов WriteXml() и ReadXml(). Метод WriteXml() позволяет сохранить содержимое объекта в локальном файле (или вообще в любом типе System.IO.Stream) в виде

§ 2.2 Пример книги в формате FictionBook

§ 2.2 Пример книги в формате FictionBook Cпецификация (schema) FictionBook находится на сайте Дмитрия Грибова, а также входит в комплект FB Tools. Поэтому размещать ее в электронной версии книги смысла нет.Но пример книги в формате FictionBook привести необходимо:

13.4.1. Сохранение документа в формате MS Word

13.4.1. Сохранение документа в формате MS Word Для сохранения документа нажмите комбинацию клавиш Ctrl+S (или выполните команду меню Файл, Сохранить или нажмите кнопку с изображением дискетки на стандартной панели инструментов — как вам больше нравится). Если вы ни разу еще не

13.4.4. Сохранение документа в другом формате

13.4.4. Сохранение документа в другом формате По умолчанию документы сохраняются в родном формате MS Word. Формат документа современных версий MS Word совместим с довольно старым форматом MS Word 97. Другими словами, если кто-то из ваших друзей до сих пор работает в Windows 95/98 с офисным

Color Overlay (Покрытие цветом)

Color Overlay (Покрытие цветом) Color Overlay (Покрытие цветом) – эффект, позволяющий тем или иным способом покрыть изображение определенным цветом. Применяется он, как правило, для коррекции оттенка цвета необходимого элемента, а также для общей коррекции оттенка

Chrominance Noise & Artifact (Шум, связанный с цветом, и устранение артефактов)

Chrominance Noise & Artifact (Шум, связанный с цветом, и устранение артефактов) На втором этапе работы с Dfine предлагается устранить шумы, связанные с цветом и со сжатием изображений в формат JPG.ПРИМЕЧАНИЕ.При переходе на второй этап работы с Dfine напротив названия первого этапа

Записная книжка в формате XML

Записная книжка в формате XML В предыдущей главе мы рассматривали сценарий для работы с записной книжкой, которая хранится в простом текстовом файле book.txt с разделителями. Каждая строка этого файла содержала одну запись в формате

10.2.5. Работа с данными в формате CSV

10.2.6. Маршалинг в формате YAML

Вывод в формате XHTML

Вывод в формате XHTML W3C представил XHTML как последователя HTML, но ни в XSLT 1.0, ни в рабочем проекте XSLT 1.1 нет никакой специальной поддержки для преобразований из XML в XHTML. Предполагается, что надлежащая поддержка будет включена в XSLT 2.0. Тем не менее, при помощи процессоров XSLT все

Базовые средства управления цветом

Базовые средства управления цветом Но сначала давайте поговорим о средствах управления цветом, с помощью которых мы сможем задать цвет рисуемых нами контуров и заливок. Без этого никуда — ведь изобразительное искусство суть искусство цвета, даже если этот цвет всего

Глава 6 Работа с цветом и стилем линий

Глава 6 Работа с цветом и стилем линий Что такое рисование? В основном — работа с цветом. Настроение любой картины создается в значительной степени соответствующим подбором цветов. Более того, настоящий художник должен иметь превосходное цветовое зрение, чтобы различить

Платы ввода в формате MPEG

Платы ввода в формате MPEG В этой группе представлены чуть более серьезные устройства. Они имеют не только видео-, но и звуковые входы, что снимает проблемы с синхронизацией звукового сопровождения.Плата Darim MPEGatorПлата видеоввода с компрессией MPEG 1. Выполняет одновременное

Управление цветом

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

8.1. Выделение текста цветом

8.1. Выделение текста цветом Выбор цветовой схемы страницы – одна из главных и сложных задач, которые стоят перед веб-дизайнером. Поэтому в последующих двух разделах разберемся со способами задания цвета в CSS, научимся менять цвет текста и выделять его.Надо отметить, что

imagecolorresolve

imagecolorresolve — Get the index of the specified color or its closest possible alternative

Description

This function is guaranteed to return a color index for a requested color, either the exact color or the closest possible alternative.

If you created the image from a file, only colors used in the image are resolved. Colors present only in the palette are not resolved.

Parameters

An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().

Value of red component.

Value of green component.

Value of blue component.

Return Values

Returns a color index.

Examples

Example #1 Using imagecoloresolve() to get colors from an image

// Load an image
$im = imagecreatefromgif ( ‘phplogo.gif’ );

// Get closest colors from the image
$colors = array();
$colors [] = imagecolorresolve ( $im , 255 , 255 , 255 );
$colors [] = imagecolorresolve ( $im , 0 , 0 , 200 );

// Output
print_r ( $colors );

The above example will output something similar to:

See Also

  • imagecolorclosest() — Get the index of the closest color to the specified color

imagecolorresolve

Get the index of the specified color or its closest possible alternative

Description

This function is guaranteed to return a color index for a requested color, either the exact color or the closest possible alternative.

If you created the image from a file, only colors used in the image are resolved. Colors present only in the palette are not resolved.

Parameters

An image resource, returned by one of the image creation functions, such as imagecreatetruecolor .

Value of red component.

Value of green component.

Value of blue component.

Return Values

Returns a color index.

Examples

Example #1 Using imagecoloresolve to get colors from an image

// Load an image
$im = imagecreatefromgif ( ‘phplogo.gif’ );

// Get closest colors from the image
$colors = array();
$colors [] = imagecolorresolve ( $im , 255 , 255 , 255 );
$colors [] = imagecolorresolve ( $im , 0 , 0 , 200 );

// Output
print_r ( $colors );

The above example will output something similar to:

Новые книги

У первых лиц – генеральных директоров или вице-президентов компаний – нет времени на анализ лишней информации и распутывание витиеватых рассуждений. Их рабочий день расписан поминутно. К сожалению, лишь очень немногие из нас умеют излагать свои мысли так, как того требуют первые лица, – коротко, ясно, «без воды». А ведь от умения правильно выстроить логику своего предложения или структурировать отчет может зависеть успех вашего проекта или даже ваша карьера.

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

Казалось бы, нет ничего сложного в том, чтобы создать хорошую презентацию: подбираем слайды поэстетичнее, используем по максимуму PowerPoint и продумываем как выгоднее преподнести себя. Но Саймон Мортон, основатель Eyeful Presentations, утверждает, что все это не главное. Неважно, насколько «дзенскими» являются ваши слайды, насколько выразительны и пластичны были ваши жесты и интонация в ходе выступления, какие сногсшибательные трюки вы применили: если в итоге слушатели так и не осознали, в чем состояла ваша ключевая мысль, – значит, ваша презентация провалилась.

На протяжении десятилетия Eyeful Presentations, одна из ведущих мировых компаний в области подготовки и проведения презентаций, разрабатывала и отлаживала свою методику под названием «Оптимизации презентации», в центре которой находится взаимодействие со слушателями и качество восприятия ими информации. И хотя в Eyeful никогда не делали секрета из своих наработок, только благодаря книге, которую вы держите в руках, эта методика, изложенная последовательно, полно и красочно, становится по-настоящему доступной для широкого круга выступающих.

PHP | imagecolorresolve() Function

The imagecolorresolve() function is an inbuilt function in PHP which is used to get the index of the specified color or its closest possible alternative color. This function returns a color index value for a requested color, either the exact matched color or the closest possible alternative.

Syntax:

Parameters: This function accepts four parameters as mentioned above and described below:

  • $image: It is returned by one of the image creation functions, such as imagecreatetruecolor(). It is used to create size of image.
  • $red: This parameter is used to set value of red color component.
  • $green: This parameter is used to set value of green color component.
  • $blue: This parameter is used to set value of blue color component.

Return Value: This function returns the color index.

Below programs illustrate the imagecolorresolve() function in PHP:

Илон Маск рекомендует:  Cos, cosh косинус, косинус гиперболический
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL