Что такое код imagecolortransparent


Проблема с разрешением imagecolortransparent() — php

Но все, что я получаю с каждым кодом, который я пробовал, это: http://i.stack.imgur.com/8wVoA.png

Кто-нибудь может мне помочь?

    1 1
  • 14 июл 2020 2020-07-14 18:18:45
  • Mark Bel

1 ответ

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

И, в будущем, выберите прозрачный цвет, который вы хотите быть прозрачным :) Для данного изображения выбор черного не является мудрым — используйте альфа-канал.

Чтобы обрезать результат

Хорошо, это то, что вам нужно, работайте с альфа-каналом

Результат аналогичен второму изображению, но 320 пикселей в высоту.

РНР imagecolortransparent — цвет определяется как прозрачный цвет

imagecolortransparent — цвет определяется как прозрачный цвет.

грамматика

imagecolortransparent () изображение в прозрачный цвет изображения на цвет. изображение imagecreatetruecolor () Идентификатор изображения возвращается, цвет ImageColorAllocate () возвращается идентификатор цвета.

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


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

Примечание: Прозрачность только через imagecopymerge () и точную копию цветного изображения не могут быть использованы imagecopy () или палитры изображения.

imagecolortransparent() превращает все черные пиксели в PHP

Правильно, поэтому я решил построить функцию на PHP, которая могла бы объединить два изображения вместе, сохраняя прозрачный фон файлов PNG — что я успешно выполнил — используя код ниже ,imagecolortransparent() превращает все черные пиксели в PHP

Это удалось объединить два изображения и сохранить прозрачный фон, единственная проблема в том, что любые черные цветные пиксели в присоединяемых изображений становился прозрачным, и результат этого слияния показано здесь> merged image

Верхнее изображение является желе lyfish image, внизу — QR-код, который можно увидеть только тогда, когда изображение помещено на любой фон, отличный от белого. Так что я уверен, что это происходит, это то, что imagecolortransparent ($ imageOut, $ colourBlack); превращает каждый черный пиксель во вновь созданном файле merged_file.png для прозрачности. Я проверил теорию, изменяя imageCreateTransparent ($ х, $ у) слегка к тому, что будет показано ниже,

Илон Маск рекомендует:  Иконки из символов

так что в этой функции я заполняя все изображение с цветом (55, 55 , 55), затем установив этот цвет прозрачным в моей функции imagecolortransparent(). Это делает трюк, и мой QR-код показан так, как должен. Единственная проблема в том, что я вижу это как быстрый и грязный хак, и если у кого-то есть цвет (55, 55, 55) в загруженном изображении, он станет прозрачным? Поэтому мне любопытно узнать, каким будет другое решение? Благодарю.

Вы когда-нибудь решали это? У меня такая же проблема . – GhostCode

ответ

Вы пробовали устанавливать черные пиксели прозрачно только на верхнем изображении, а затем делать копию?

The PHP manual states: «Прозрачность копируется только с imagecopymerge() и истинными цветными изображениями, а не с изображениями imagecopy() или pallete».

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

Другое дело, что может быть стоит посмотреть на это:. imagealphablending. В комментариях к сайту php упоминалось, что неправильное задание может повлиять на слоирование изображений с применением альфа.

imagecolortransparent () превращает все черные пиксели прозрачными в PHP

December 2020

1.8k раз

Правильно, поэтому я решил построить функцию в PHP, которые могли бы объединить два изображения, сохраняя прозрачный фон из PNG файлов — которые я успешно завершен — с помощью кода ниже,

Это удалось объединить два изображения и сохранить прозрачный фон, единственная проблема в том , что любые черных цветных пиксели в присоединяемых изображениях становились прозрачными , и результат этого слияния показан здесь> слиты изображение

верхнее изображение медуза изображения, нижний является QR — код, который можно увидеть только тогда , когда изображение помещается на любом фоне кроме белого. Так что я уверен , что происходит, является то , что imagecolortransparent ($ imageOut, $ colourBlack); превращает каждый черный пиксель вновь созданный merged_file.png к прозрачному. Я проверил теорию, изменяя imageCreateTransparent ($ х, $ у) немного к тому , что будет показано ниже,


так что в этой функции Я заполняю все изображение с цветом (55, 55, 55), а затем заходящего этим цветом прозрачными в моем imagecolortransparent функции (). Это делает трюк, и мой QR-код показано, как это должно быть. Единственная проблема заключается в том, что я вижу это как быстрый и грязный хак, и если кто-нибудь имеет цвет (55, 55, 55) в загруженном изображении получится прозрачным? Поэтому я хотел бы знать, что другое решение было бы? Благодарю.

Илон Маск рекомендует:  Что такое код chroot

1 ответы

Вы пробовали настройки черные пикселов прозрачный только на верхнем изображении, а затем делать копию?

В PHP руководство заявляет: «Прозрачность скопированные только с imagecopymerge () и полноцветных изображений, а не с imagecopy () или палитрой изображения.»

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

Другое дело , что может быть стоит посмотреть на это: imagealphablending . Как уже упоминалось в комментариях на сайте PHP , что, это неправильно набор может повлиять наслоение образов , которые имеют альфу применяются.

Что такое код imagecolortransparent

(PHP 3, PHP 4, PHP 5)

imagecolortransparent — Define a color as transparent

Description int imagecolortransparent ( resource image [, int color] )

Sets the transparent color in the given image .

Parameters

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

A color >imagecolorallocate()

Return Values

The identifier of the new (or current, if none is specified) transparent color is returned.

Notes

Note: The transparent color is a property of the image, transparency is not a property of the color. Once you have set a color to be the transparent color, any regions of the image in that color that were drawn previously will be transparent.


проблема imagecolortransparent()

Но все, что я получаю с каждым кодом, который я пробовал, это:
http://i.stack.imgur.com/8wVoA.png

Кто-нибудь может мне помочь?

1 ответ

Ваш’ watermark ‘ png уже имеет прозрачность, нет необходимости выбирать прозрачный цвет.
Комментировать строки

И, на будущее, выберите как прозрачный цвет, который вы хотите быть прозрачным �� для данного изображения выбор черного не является мудрым — используйте альфа-канал.

Хорошо, это то, что вам нужно, работать с альфа-каналом

Результат такой же как второе изображение, но 320px в высоте.

Imagecolortransparent на PHP не работает

5 Soriyyx [2013-03-30 22:02:00]

Я хочу изменить белый цвет на изображении (http://www.arso.gov.si/vreme/napovedi%20in%20podatki/radar.gif) на прозрачный. Я думаю, что код выглядит правильно, журналы ошибок отсутствуют, но изображение остается неизменным. Я дважды проверял, действительно ли цвет на изображении белый, и это так. Пожалуйста, помогите.

php image image-processing

1 ответ

4 Решение Jon [2013-03-30 22:29:00]

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

Илон Маск рекомендует:  Mouse package пакет работы с мышью

Что такое код imagecolortransparent

imagecolortransparent — определяет цвет как прозрачный.

Описание

int imagecolortransparent (resource image [, int color])


imagecolortransparent() устанавливает прозрачный цвет color изображения image .
image это идентификатор изображения, возвращённый функцией imagecreate() , а color это идентификатор цвета, возвращённый функцией imagecolorallocate() .

Примечание: прозрачный цвет является свойством изображения, прозрачность/transparency не является свойством цвета. Если вы установили цвет как прозрачный, любые области изображения, прорисованные ранее этим цветом станут прозрачными.

Возвращается идентификатор нового (или текущего, если ничего не специфицировано) прозрачного цвета.

Что такое код imagecolortransparent

(PHP 3, PHP 4, PHP 5)

imagecolortransparent — Define a color as transparent

Description int imagecolortransparent ( resource image [, int color] )

Sets the transparent color in the given image .

Parameters

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

A color >imagecolorallocate()

Return Values

The identifier of the new (or current, if none is specified) transparent color is returned.

Notes

Note: The transparent color is a property of the image, transparency is not a property of the color. Once you have set a color to be the transparent color, any regions of the image in that color that were drawn previously will be transparent.

PHP | imagecolortransparent() Function

The imagecolortransparent() function is an inbuilt function in PHP which is used to define color as transparent. It sets the color of a transparent image. It returns the identifier of the new transparent color. If an image has no transparent color and color not specified then it returns -1.

Syntax:

Parameters: This function accepts two 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.
  • $color: This parameter is used to set the color identifier created by imagecolorallocate() function.

Return Value: This function returns the identifier of the new transparent color. If the color of an image is not specified and the image has no transparent color then it returns -1.

Below programs illustrate the imagecolortransparent() function in PHP:

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL