Всем привет.
Нужно накладывать текстовый watermark на черно-белые изображения.
Сейчас получается наложить текст "сверху" на изображение. Но хочется чтобы изображение "накладывалось" на текст.
Пример: https://yadi[dot]sk/i/oP8ZSRv6eyGyh
Подскажите, в какую сторону копать.
1. oleg_antonov - 02 Марта, 2015 - 13:16:08 - перейти к сообщению
2. Ts.Saltan - 02 Марта, 2015 - 17:37:03 - перейти к сообщению
Тут простой текст написанный полупрозрачным цветом
https://php.net/manual/ru/functi...agesavealpha.php
https://php.net/manual/ru/functi...llocatealpha.php
https://php.net/manual/ru/functi...agesavealpha.php
https://php.net/manual/ru/functi...llocatealpha.php
3. oleg_antonov - 02 Марта, 2015 - 19:54:17 - перейти к сообщению
Ts.Saltan пишет:
Тут простой текст написанный полупрозрачным цветом
https://php.net/manual/ru/functi...agesavealpha.php
https://php.net/manual/ru/function.imagecolorallocatealpha.php
https://php.net/manual/ru/functi...agesavealpha.php
https://php.net/manual/ru/function.imagecolorallocatealpha.php
Как то я не очень пример сделал =)
Текст серого цвета, а линии черного. И при пересечении текст получается "сзади" линий. Тоесть при пересечении черных и серых пикселей, итоговый цвет пикселя должен оставаться черным
4. oleg_antonov - 24 Марта, 2015 - 12:19:17 - перейти к сообщению
Решил пойти таким путем.
1. Взять картинку белого фона с текстом.
2. Пройти по каждому пикселю и посмотреть его цвет
3. Если не белый, посмотреть цвет пикселя на фотографии
4. Если он там цветной, то ничего не делать, если белый, то изменить на цвет пикселя текстовой картинки.
Все работает хорошо. Но нужно сделать, чтобы наклон текста рандомно менялся.
1. Взять картинку белого фона с текстом.
2. Пройти по каждому пикселю и посмотреть его цвет
3. Если не белый, посмотреть цвет пикселя на фотографии
4. Если он там цветной, то ничего не делать, если белый, то изменить на цвет пикселя текстовой картинки.
Все работает хорошо. Но нужно сделать, чтобы наклон текста рандомно менялся.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $imgW = 250;
- $imgH = 60;
- for($y=0;$y<$imgH;$y++)
- {
- for($x=0;$x<$imgW;$x++)
- {
- $ovrA = ($ovrARGB >> 24) << 1;
- $ovrR = $ovrARGB >> 16 & 0xFF;
- $ovrG = $ovrARGB >> 8 & 0xFF;
- $ovrB = $ovrARGB & 0xFF;
- echo $ovrA.' '.$ovrR.' '.$ovrG.' '.$ovrB.'<br><br>';
- }
- }
Но при чтении цвета пикселя, в этом случае получается какая-то фигня.
А если читать из готовой картинки, то все хорошо.
Подскажите в чем ошибка. А то это моя первая встреча с GD.