kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 user1086671
user1086671
Вопрос

Как объединить 2 png-изображения в одно на стороне клиента с помощью javascript?

Мой код на стороне клиента получает два изображения PNG. Одно из них полупрозрачное. Как я могу наложить первое изображение на второе и преобразовать его в третий PNG файл, чтобы использовать его позже? Это похоже на использование их как слоев для создания 1 PNG-изображения. Есть ли способ сделать это или какие-нибудь фреймворки?

1 2012-10-06T13:04:13+00:00 2
Программирование
image
png
sprite
javascript
canvas
Решение / Ответ
 Loktar
Loktar
7-го октября 2012 в 8:00
2012-10-07T08:00:30+00:00
Дополнительно
Источник
Редактировать
#17390198

Это очень просто сделать. Вам просто нужно использовать drawImage для послойного рисования изображений на холсте. Что касается сохранения, вы используете toDataURL, который вернет base64 url для изображения, с которым вы можете делать что угодно, открывать в новом окне и т.д. Однако изображения должны поступать из домена, на котором запущен код, чтобы получить url данных, иначе возникнет исключение безопасности. Пример jsfiddle вызывает исключение безопасности, потому что я беру изображения с двух случайных сайтов, просто в качестве примера.

var canvas = document.getElementById("canvas"),
    ctx = canvas.getContext("2d"),
    image = document.getElementsByTagName("img");

canvas.width = 400;
canvas.height = 400;
ctx.drawImage(image[0],0,0);
ctx.drawImage(image[1],0,0);

// will raise security exception if not from the same domain as the code.
var newImage = canvas.toDataURL();
​

Live Demo

Edit fiddle - JSFiddle - Code Playground
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
jsfiddle.net
1
0
Praveen  Kumar Purushothaman
Praveen Kumar Purushothaman
6-го октября 2012 в 1:07
2012-10-06T13:07:29+00:00
Дополнительно
Источник
Редактировать
#17390197

Pixastic - это библиотека JavaScript, которая позволяет выполнять различные операции, фильтры и причудливые эффекты на изображениях, используя лишь немного JavaScript. Чтобы узнать больше о библиотеке, смотрите вводную страницу.

Основным направлением CamanJS является манипуляция изображениями с помощью HTML5 canvas и Javascript. Это сочетание простого в использовании интерфейса с продвинутыми и эффективными техниками редактирования изображений/канвы. Он также полностью независим от библиотек и может безопасно использоваться рядом с jQuery, YUI, Scriptaculous, MooTools и т.д.

0
0
Похожие сообщества 12
JavaScript Jobs — чат
JavaScript Jobs — чат
26 405 пользователей
JavaScript Jobs — чат для поиска работы и людей Правила оформления: @telegram-ru/r1WQe5F1m" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru
Открыть telegram
JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
9 515 пользователей
Помогаем друг другу разбираться с JS Правила: @js_noobs_ru/rules" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@js_noobs_ru/rules Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
Открыть telegram
JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
7 714 пользователей
Рекомендуем сразу отключить уведомления Правила: https://git.io/JycBd См. также: @js_noobs_ru, @nodejs_ru, @ts_cool, @react_js, @electron_cool Вакансии и поиск работы: @javascript_jobs
Открыть telegram
JavaScript.Ninja
JavaScript.Ninja
3 822 пользователей
Правила поведения проекта https://telegra.ph/Kodeks-povedeniya-proekta-JavaScriptNinja-12-15
Открыть telegram
pro.js
pro.js
3 724 пользователей
Сообщество веб (и javascript) разработчиков Чат для начинающих: @js_lib ⚠️ Вакансии - раз в неделю с вилкой зп ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌Варез По всем вопросам: @igorz Зам: @slavik4
Открыть telegram
javascript_ru
javascript_ru
2 726 пользователей
Сообщество любителей самого популярного языка программирования в мире. Публикация вакансий: @javascript_jobs Чаты: @frontend_ru @css_ru Каналы: @defront @frontendnoteschannel Флуд: @javascript_ru_flood Важно! http://nometa.xyz и http://neprivet.ru
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 1 день назад
2
Денис Васьков
Зарегистрирован 2 дня назад
3
Dima Patrushev
Зарегистрирован 4 дня назад
4
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
5
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией