Склейка картинки средствами JS

BrokenBrake
На сайте с 03.03.2007
Offline
194
1381

Возник такой интересный вопрос. Можно ли с помощью Java Script на стороне клиента склеить одну картинку из нескольких?

[Удален]
#1

средствами одного только JS - нельзя. JS не имеет средств работы с файлами вообще. Точнее он их имеет но они нигде не работают в связи с политикой безопасности браузеров.

Можно попробовать посмотреть в сторону формата SVG и соответствующих js библиотек для его обработки.

BrokenBrake
На сайте с 03.03.2007
Offline
194
#2
neolord:
средствами одного только JS - нельзя. JS не имеет средств работы с файлами вообще. Точнее он их имеет но они нигде не работают в связи с политикой безопасности браузеров.

Но ведь через JS можно послать заголовок в HTTP? Если там будет, например, image/jpg то поток информации в браузере можно будет сохранить как картинку. Вообще, честно говоря, в JS вообще не соображаю, скорей всего мой взгляд очень дилетантский, но всё же. Теплится надежда :)

neolord:
Можно попробовать посмотреть в сторону формата SVG и соответствующих js библиотек для его обработки.

Я имел в виду растровую картинку.

ПЗ
На сайте с 10.10.2006
Offline
92
#3

а что вы имеете ввиду под словом "склеить"? если нужно сделать, чтобы пользователь видел картинку из нескольких кусков как целую, то почему бы просто не поставить рядом несколько img они будут выглядеть как одно целое.

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

если же в итоге нужно состряпать единый файл, то наверное лучше это сделать на стороне сервера средствами, например, GD2, а клиенту выводить как <img src='img.php' />

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
BrokenBrake
На сайте с 03.03.2007
Offline
194
#4

Павел Зотов, нет, должен получиться именно один файл и именно на стороне клиента, иначе идея не пойдет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий