Каким должен быть инструмент, чтобы в нем было удобно создавать и редактировать CSS спрайты? У каждого будет свой ответ на этот вопрос, а я всего лишь поделюсь своими соображениями и продемонстрирую свой генератор спрайтов.
По большей части моя работа со спрайтами сводилась к следующему:
Итак, начнем с самого начала
Краткая история
Прошлое
Давным-давно я верстал сайты. Начальство требовало ускорить загрузку страниц и поэтому я начал объединять картинки в спрайты.
В Photoshop я резал макет на части и затем объединял их с помощью PHP скрипта. Честно, я был удивлен, что в Photoshop нельзя объединить выделенные области в один файл, но в любом случае ожидать от редактора изображений еще и автоматической генерации стилей — уже явный перебор. Я простил разработчиков за такой скудный функционал и написал php скрипт, который генерировал спрайты и файл со стилями.
Сайтов было много, и скрипт существенно ускорял мою работу. Причем правила группировки я писал один раз для одного сайта. Если менялся макет, а области оставались на том же месте, то я просто подсовывал скрипту новую картинку и он заново все генерировал.
Признаюсь, был один недостаток в таком подходе. Качество картинок, которые выдает PHP мягко говоря «не очень». Поэтому я настраивал скрипт таким образом, чтобы в стилях расширения файлов были jpg, png, gif, а картинки генерировались в BMP формат. И потом я вручную конвертировал в нужный формат с помощью Photoshop.
Настоящее
Спустя много лет мне опять пришлось сверстать макет с помощью спрайтов. И тут мне стало интересно. Что появилось за это время для упрощения процесса?
Photoshop опять меня не порадовал. Зато генератор спрайтов появился в Fireworks CS6. Но просмотрев несколько видео и статей, я понял, что он мне не подходит, так как не выполняет всех моих требований.
Так же появилось много отдельных генераторов. Небольшой обзор уже был на хабре, там же приведены ссылки на генераторы. Но не один из генераторов не выполнял всех задач, которые я выдвигаю к генератору спрайтов.
Каким я вижу генератор спрайтов
Если коротко, то генератор спрайтов должен:
Уметь разрезать исходные картинки на части
Уметь соединять порезанные части в спрайты
Одновременно генерировать стили
Главное — иметь удобный графический интерфейс
Ранее соединял картинки и генерировал стили мой PHP скрипт, я лишь прописывал для этого правила. Но сейчас мне показалось этого мало. Как минимум настройка правил в текстовом редакторе уже устарело. Сейчас все должно управляться кнопочками и настраиваться с помощью графического интерфейса.
Но раз уж делать графический интерфейс, то и Photoshop особо не нужен. Выделение областей и разрезание картинки — задача тривиальная для javascript и HTML5.
Все эти четыре пункта явно хотят объединиться в один единственный редактор.
А для редактора очень важно сохранять проект на случай если потом нужно будет что-то подправить.
Как видно, в файл проекта должны сохраняться все исходные картинки и все правила разбивки, объединения картинок и генерации стилей.
Теперь остановимся на графическом интерфейсе. В нем должно быть следующее:
Кнопочки для открывания картинок, правил или всего проекта.
Кнопочки для сохранения результата и проекта.
Настройка правил разбиения картинки на области. То есть: пользователь выделяет области, видит список областей, может их редактировать.
Настройка правил группировки областей в спрайт. Тут должна быть возможность указать в каком месте спрайта должна быть картинка
Настройка правил генерации стилей. Для каждой картинки в спрайте должны настраиваться способ генерирования стилей: генерировать или нет ширину, высоту, repeate-x, repeate-y, no-repeate, имя класса
Главное — при добавлении картинок в проект должны генерироваться некие стандартные правила, чтобы избавить пользователя от лишних действий по настройке. Например, добавили мы иконку «firefox.png». Программа должна автоматически создать область «firefox» (на всю ширину и высоту) и стиль: .firefox{ width:16px; height:16px; background: url('data:image/png;base64,.....==') 0px 0px no-repeat; }
И потом уже мы можем переместить область в другой спрайт или отредактировать генерацию стилей.
Обзор решений
Теперь кратко, почему мне не подошли существующие решения.
Compass — написан на Ruby. Пишутся стили с особым синтаксисом и программа потом генерирует обычные стили со спрайтами.
Lemonade — суть такая же и на сайте написано что он теперь встроен в тот же Compass.
Glue — командная строка для генерации спрайтов.
Эти инструменты я сравнил с тем что у меня было более пяти лет назад, когда я прописывал правила в php скрипте и он генерировал спрайты. Но сейчас мне уже хотелось именно визуальный редактор.
SpriteMe — перетаскиваем ссылку в букмарклет и потом можно редактировать спрайты на просматриваемом сайте.
Но мне не нужно редактировать спрайты на существующем сайте. Мне нужен редактор на этапе, когда сайт еще верстается.
Spritepad — методом drag-and-drop перетаскиваем картинки на спрайт и справа выводятся все стили. Уже ближе к тому что я хотел. Но почему только drag-and-drop? Неужели сайт лишь демонстрирует новую фичу браузеров? Мне не всегда удобно перетаскивать, я хочу добавлять картинки через обычную кнопку «Открыть». Картинки сохраняются только в PNG? Нельзя создавать одновременно несколько спрайтов? Все-таки этот генератор сильно прост.
Sprite Cow — интересная штука. Если у вас уже есть готовый спрайт, то Sprite Cow поможет вам выделить отдельные области и сгенерировать для них css правила. Но css генерируется только для одной выделенной области. То есть если у вас куча иконок, то нужно каждую выделять и копировать css в ваш редактор стилей. В общем, идея хорошая, может сократить время при определении координат и размеров в спрайте, но сильно уж узконаправленная и опять же не решает моих задач.
Еще онлайн сервисы:
css-sprit.es,
csssprites.com,
spritegen.website-performance.org,
css.spritegen.com
В них процесс выглядит следующим образом:
загрузка картинок,
настройка параметров,
генерация
Но все равно, мне они показались не удобными и не практичными. Вообще, каждое из рассмотренных выше приложений вызывало у меня чувство дискомфорта из-за того, что не оказывалось нужной опции или был неудобный интерфейс.
Не захотел я мириться с таким положением вещей и сваял свой генератор.
Рад представить
CSS Sprite Generator by Simpreal
Программа является воплощением всех вышеописанных требований. И много идей еще в процессе реализации.
Важно отметить, что есть возможность сохранить проект, и тогда не нужно будет следующий раз все заново настраивать.
На главной странице в разделе «Examples» есть несколько проектов-примеров. Надеюсь они помогут разобраться в возможностях программы.
Генератор спрайтов работает онлайн. Собран из Bootstrap, Knockoutjs и само собой Jquery.
Главное, в ходе разработки проекта было получено много опыта особенно по Knockoutjs. Этот опыт вылился в две статьи на хабре:
Canvas в GIF на Javascript Оптимизация knockoutjs при динамическом добавлении и удалении темплейтов
Если у кого-нибудь возникнут еще вопросы связанные с реализацией того, что умеет генератор спрайтов, то я с радостью отвечу.
Так же существует офлайн версия под Windows. Она представляет собой оболочку на Awesomium в которую просто вставляются web-файлы. Но на самом деле мне пришлось поработать чтобы все функции заработали в этой оболочке. Так что могу поделится и этим опытом.
Что дальше
За процессом разработки можно следить на smartprogress
Сейчас я работаю над интеграцией редактора с сервером, для более удобного сохранения результатов. В идеале по нажатию одной кнопки все спрайты и стили будут обновлятся на редактируемом сайте.
К сожалению, за пол года практически никто не стал пользоваться программой. Поэтому демонстрирую программу хабросообществу, чтоб узнать ваше мнение о полезности данного продукта.
Я лишь пока предполагаю, что очень мало людей в принципе пользуются спрайтами. Например, за последние 5 лет я лишь один сайт так делал знакомым. Реальные же заказчики сейчас не обращают на это внимания.
Поэтому сложно сказать, что будет дальше. Если людям понравится идея программы, то она будет развиваться. Если же нет, то она либо останется как есть, либо превратится в нечто другое.
В любом случае опыт бесценен!
И если мне понадобится сверстать сайт спрайтами, то у меня уже будет для этого удобный инструмент!
Создание CSS спрайтов в онлайн генераторе Sprites Me для снижения числа запросов к серверу
21 января 2021
Снижаем число подгружаемых файлов для ускорения сайта
Создание CSS спрайтов (sprites) из фоновых изображений сайта
Вносим изменения в файл CSS при подключении спрайтов
Здравствуйте, уважаемые читатели блога KtoNaNovenkogo. ru. Сегодня, похоже, завершается серия статей, посвященных увеличению скорости загрузки сайта. Как вам, наверное, известно, с недавних пор она является одним из факторов, влияющих на успешность продвижения проекта.
Это уже пятая статья. В предыдущих публикациях для анализа скорости загрузки сайта и получения рекомендаций по ее увеличению, мы воспользовались очень удобным и эффективным инструментом под названием Page Speed. Сегодня же поговорим о таком понятии, как CSS спрайты (sprites).
Снижаем число подгружаемых файлов для ускорения сайта
Но давайте я сначала напомню вам то, о чем шла речь в четырех предыдущих публикациях, ибо все аспекты ускорения сайта очень важны и максимальный эффект вы сможете получить только от применения всех возможностей.
Как измерить скорость загрузки сайта и установить Page Speed
Как объединить и сжать CSS файлы
Как включить Gzip сжатие в .htaccess
Снижение числа http запросов и сжатие изображений
Как я говорил в предыдущей статье, для загрузки каждого изображения в браузер пользователя с web сервера, вне зависимости от того, как оно формируется (с помощью тега IMG или же в CSS с помощью свойства «background»), используется отдельный http запрос. Если графики на вашем проекте довольно много, то и количество таких запросов будет неприлично большим.
Например, на начальном этапе развития моего блога сервис Pingdom (на нем можно измерить скорость загрузки, а так же настроить проверку и мониторинг доступности сайта — аптайм) давал такое заключение:
Откуда же может взяться такое большое количество картинок? Естественно это будут те, которые вы вставляете в свои статьи, но все же основную массу будут составлять изображения, входящие в состав шаблона (элементы дизайна). Вот именно их количество мы и попытаемся оптимизировать.
В предыдущей статье я уже упоминал, что перво-наперво нужно будет внимательно посмотреть, а действительно ли требуется загрузка всех этих рисунков, или часть из них можно без ущерба для внешнего вида проекта удалить из файла CSS.
Обращаю ваше внимание на то, что нужно именно удалить свойства «background», инициирующие их подгрузку, а не просто физически убрать графические файлы с сервера, т. к. этим вы можете существенно ухудшить скорость загрузки — будет тратиться время на поиск не существующих изображений.
Лично я удалил пару десятков незначительных картинок, используемых в шаблоне моего блога, сократив тем самым пару десятков лишних обращений к web серверу при каждой загрузке страницы, тем самым немного ускорив его общую скорость работы.
Ну, а те фоновые картинки, которые все же окажутся необходимыми в оформлении, мы попробуем объединить в один или несколько больших графических файлов (спрайтов), которые позволят еще немного снизить число запросов к web серверу. Технология CSS спрайтов известна довольно давно, хорошо отработана и поддерживается всеми браузерами.
Единственный минус, который они имеют по сравнению с отдельными графическими файлами под каждое фоновое изображения — это сложность создания и поддерживания. Что есть, то есть — сделать его самому и описать положение отдельных фоновых картинок в CSS коде — задача не из простых.
Но к счастью в интернете можно найти много онлайн сервисов, позволяющих создавать спрайты из загруженных вами картинок. Вам нужно будет потом посмотреть, какие именно свойства в style.css нужно поменять для их корректной работы.
Лучшим онлайн сервисом, на мой взгляд, является «Sprites me» — широко известный и популярный в буржунете, но не заслужено обойденный вниманием в рунете. Вам даже не потребуется загружать в него свои фоновые изображения, которые вы желаете объединить.
Этот генератор все сделает за вас — сам просмотрит ваш сайт, даст рекомендации о том, какие именно картинки можно будет объединить в спрайты, а какие нет.
Во как, настоящий сервис по буржуйски — все включено, да и к тому же бесплатно. Работать с ним действительно очень просто и я сейчас расскажу, как именно в два счета создать и применить на своем сайте спрайты.
Кстати, после того, как я произвел все действия, описанные мною в этой серии статей про увеличение скорости загрузки, в сервисе Pingdom результат уже получился гораздо более приятный глазу:
В общей сложности, ускоряя свой блог, мне удалось в два раза снизить количество http запросов, при этом так же в два раза снизить количество загружаемых в браузеры пользователей с web сервера изображений. Частично были удалены не нужные картинки шаблона, а оставшиеся были по возможности объединены. Так же на треть уменьшился общий вес всех подгружаемых объектов, за счет их оптимизации (сжатия).
Кстати, CSS спрайты не только позволяют уменьшить количество обращений к серверу, но и в некоторой степени уменьшают общий вес загружаемых объектов. Дело в том, что несколько фоновых изображений по отдельности будут весить больше, нежели те же самые, но объединенные в одно. Пусть разница будет небольшая, но она все же будет.
После проведения всех описанных в этих пяти статьях мероприятий по повышению скорости загрузки, Page Speed дает моему блогу KtoNaNovenkogo.ru оценку в 93 балла из ста возможных, и при этом отсутствуют строки помеченные красным, что означает практически полное исполнение мною всех основных требований (см. скриншот выше).
Создание CSS спрайтов (sprites) из фоновых изображений сайта
Итак, для начала вам нужно открыть главную страницу сервиса «Sprites me». Дальнейшие действия могут показаться вам не совсем обычными, ибо потребуется перетащить ссылку под таким же названием «Sprites me» с этой страницы в закладки вашего браузера.
Не знаю, насколько корректно работает этот онлайн генератор в различных браузерах, но в Opera он работает без проблем и на ура.
Открываете в боковой панели обозревателя закладки и выбираете папку, куда требуется сохранить ссылку генератора, а затем просто хватаете левой кнопкой мыши надпись «Sprites me» и тащите ее на панель закладок своего браузера.
Дальше открываете в нем любую страницу своего ресурса и просто щелкаете в панели закладок по только что созданной закладке сервиса «Sprites me». На фоне страницы вашего ресурса в правом верхнем углу откроется окно этой надстройки, где вы сможете осуществить создание спрайта именно для вашего проекта, а затем его скачать. Потрясающе удобная штука.
Посмотрите внимательно, в области «Suggested Sprites» для моего блога предлагается создать три спрайта из фоновых изображений моей темы оформления WordPress. В первый будет включено девять графических файлов, а в остальные по два. В самом низу окна генератора в области «Non-Sprited Images» приведены картинки, которые не представляется возможности объединить.
Что примечательно, в случае, если вы не согласны с мнением генератора, то можете левой кнопкой мыши перетаскивать изображения между этими областями. Мне это понадобилось, например, после того, как я, попробовав применить первый из предлагаемых спрайтов к своему блогу, столкнулся с неработоспособностью двух из девяти объединенных картинок.
Попробовав и так, и эдак поиграться с CSS кодом, я счел за благо при создании первого спрайта просто перетащить из него проблемные изображения в нижнюю область «Non-Sprited Images». После этого проблем с его работой уже не наблюдалось. Как я и говорил — все очень просто и наглядно. Хвала создателям этого онлайн генератора.
Итак, что же нужно сделать для создания спрайта? Да просто щелкнуть по кнопке «make sprite», расположенной в верхнем правом углу каждой области с изображениями, которые при вашем желании могут быть объединены.
После этого генератор на некоторое время задумается, а затем вместо Урлов на отдельных картинок покажет ссылку, по которой вы сможете скачать уже готовый CSS спрайт (все изображения будут объединены в одно). Подведя курсор мыши к этой ссылке вы увидите, как он будет выглядеть:
Для скачивания созданного спрайта щелкните по его Урлу правой кнопкой мыши и выберите из контекстного меню пункт сохранения объекта по ссылке. Затем подключитесь к вашему ресурсу по FTP и копируете графический файл со спрайтом в папку, где хранятся картинки вашего шаблона (хотя можно и в любую другую директорию, ибо это не принципиально).
Точно таким же образом создаете и остальные (просто щелкнув по кнопке «make sprite»), которые вам предлагает создать генератор. Скачиваете полученные файлы спрайтов и заливаете их в папку с картинками на своем ресурсе.
Вносим изменения в файл CSS при подключении спрайтов
Но на этом работа еще не закончена. Ведь нужно еще будет подсказать браузеру пользователя, как именно извлекать нужные фоновые изображения из созданных спрайтов.
Для этого потребуется внести небольшие изменения в файл стилевого оформления вашего проекта, который обычно находится в папке с шаблоном используемого вами движка — чаще всего он называется style.css, но возможны варианты.
Но тут у вас не должно возникнуть особых трудностей, ибо данный генератор даст вам подробную инструкцию, что именно в вашем файле CSS нужно будет изменить. Для получения этой инструкции вам нужно будет щелкнуть по кнопке «export CSS», расположенной в правом верхнем углу окна «Sprites me».
В результате откроется страница с рекомендациями по внесению изменений именно в ваш style.css для того, чтобы заработали созданные вами объединенные изображения. Будут указаны конкретные CSS свойства, в которые потребуется внести изменения, а так же будут зачеркнуты те, которые потребуется удалить и те, которые нужно будет прописать заместо удаленных.
Но обратите внимание, что в приведенной инструкции путь до графических файлов спрайтов вам нужно будет поменять на свой. Для примера приведу участок кода моего style.css до внесения изменения:
Если в свойстве уже окажется прописанным свойство «background-position», то замените значения в нем на те, которые предлагает данный генератор.
После внесения всех предписанных изменений в style.css обновите открытую в браузере страницу вашего ресурса, удерживая при это нажатой клавишу Shift на клавиатуре (в этом случае статические объекты на вебстранице будут заново запрошены с web сервера).
Если никаких изменений и перекосов в дизайне вы не заметите, то можно вас поздравить с удачным повышением скорости загрузки сайта через уменьшение числа http запросов — ведь теперь будут подгружаться не десятки графических файлов, а лишь единицы (не важно, что они будет больше весить, ибо никто не мешает вам их оптимизировать, как было рассказано в одной из приведенных в начале статей).
Если перекосы после применения CSS спрайта все же появились, то попробуйте определить их причину, и при невозможности устранения, просто создайте его заново в генераторе, но уже исключив из него те изображения, которые не корректно отображались (перетащите их мышью в область «Non-Sprited Images»).
Оптимизации изображений посвящен второй ролик из 6 видеоуроков по теме ускорения сайта, которые, на мой взгляд, имеет смысл посмотреть целиком, чтобы воспринимать картинку оптимизации в целом (нужный ролик можно выбрать из выпадающего списка в левом верхнем углу окна плеера):
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Прошло очень много времени с тех пор у нас был спрайт дизайнер, и из партии, что я когда-
собранных Саймона Оуэна действительно привлекло мое внимание (ой!). Почему это поймать мои глаза, Вы можете спросить? Потому что это целиком и полностью блестящим конечно. Для любитель попытка, эта программа является отчетливо профессиональный. Это действительно, действительно, действительно хороший и хорошо стоит 2682 байт набора текста.
“Редактор 100 процентов машинный код, высокое качество, удобный, grap- СВД утилита, которая имеет много дополнительных функций, которые делают проектирование и монтаж легко и приятным. “, говорит Саймон, и я не мог поставить его лучше меня, так что я есть нет!
Получил сообщение? Хорошо, с шоу …
МЕТОД
Как нормальный, типа в бесконечный список шестнадцатеричной помощью Hex Loader. Код Бе- джины в 25000 и является 2688 байт, поэтому сохраните его с SAVE “редактор” КОД 25000, 2688. Тогда просто RANDOMIZE USR 25000, чтобы он работает.
Что есть что
После запуска, в следующем будет показано на экране:
– Текущий изучить адрес в левом верхнем углу (первоначально 27 904) – Текущий спрайт (фактический размер), в правом верхнем углу – Текущий режим в левом нижнем углу (просмотр, редактирование, сохранение или погрузки) – Увеличенное спрайт в сетке (вы не можете пропустить это!) – инструкции подтверждение между смотровым окном и текущего Ad- платье (во всех случаях, ответить либо “Y” или “N”)
Режим просмотра
Редактор работает в двух основных режимах.
Просмотр режим используется для поиска по
памяти, чтобы найти спрайты или найти свободное пространство:
* Q – Увеличение по ширине 2 окна
* – Уменьшение по ширине 2 окна * O – Уменьшение на 1 * P – Увеличение на 1 * W – Повышение по размеру 32 окна * S – Снижение на 32 размер окна H – Уменьшение на 1000 J – Увеличение на 1000 E – перейти в режим редактирования сс – Вернуться Basic G – Переключить сетку On / Off L – Загрузить файл (headerless) K – Интеллектуальная сохранить (экономить, что последней загрузки) F / T – копия окна F – Переход к окну, чтобы быть скопированы T – Переместить на место, чтобы быть скопированы 9/0 – Сохранить блок 9 – Переход к первому символу 0 – Переход к последнему символу 1,2,3,4 – Изменение ширины сетки
Режим редактирования
Другой режим является режимом для изменения или разработке собственных спрайтов:
Q – Курсор вверх
– Курсор вниз O – Курсор влево P – Курсор вправо М – Set / Reset пикселей Z – Вернуться в режим просмотра Я – окно Обратить V – Flip Vertical B – Flip Horizontal C – Прозрачное окно 7 – окно прокрутки вверх * 8 – Прокрутка окна прямо
И для этого превосходного вклад, Саймон получает денежное вознаграждение и бесплатно
Игра по своему выбору.
КОД
Мамонт, но оно того стоит, если вы серьезно относитесь к графическому дизайну или игровой программи-
мина.
ТИП: Утилита
КОММЕНТАРИЙ: Ключи в режим просмотра и режим редактирования отмечены «*» были ошибок при вводе в
текст в Your Sinclair, и Миодраг Stancevic помогли исправить это.
[Текст набран Джим Grimwood для типа Фантастика]
Спрайты. Урок 2 курса «Программирование в Scratch»
Слово «спрайт» часто используется в программировании игр для обозначения фигурок героев и предметов. Такие фигурки – это на самом деле рисунки или фотографии, то есть компьютерная графика.
Однако спрайт – не только картинка, это объект, наделенный программным кодом и как следствие свойствами и способностями. Со спрайтом можно взаимодействовать как с виртуальной сущностью, отдавать ей команды и получать от нее данные.
Кот в Scratch – не единственный объект-спрайт. Добавить на сцену другие можно несколькими способами: загрузить картинку с компьютера, нарисовать в самой среде программирования, выбрать из библиотеки. Для всего этого в Scratch предусмотрено специальное меню, которое находится внизу справа на панели спрайтов:
Пока ограничимся тем, что будем выбирать готовые спрайты из библиотеки. Для этого надо нажать лупу. Откроется библиотека, где можно найти подходящего героя.
После клика по нему он появится на сцене. Также на панели спрайтов под свойствами появится его иконка. Рядом с иконкой кота. Свойства объекта, где вы задаете ему имя, положение, размер и поворот, отображаются только для того спрайта, который выделен.
Если вы захотите удалить один из спрайтов, кликните по его иконке под свойствами. Этот спрайт станет выделенным, выбранным, иконка обрамится синим цветом и у нее появится крестик, кликнув по которому можно убрать спрайт из игры.
Когда в Scratch мы собираем блоки в программный код, этот код не существует в прострации сам по себе. Чаще всего он относится к какому-то спрайту. Другими словами, у каждого спрайта свой программный код, своя программа, свое предназначение. Герои могут «общаться» между собой через сигналы, которые посылают друг к другу. Но это другая история.
Сейчас надо запомнить, что когда мы работаем с блоками, следует обращать внимание на то, какой объект выделен. В Scratch появляется подсказка в верхнем правом углу поля редактора кода. Там бледным цветом отображается фигурка выделенного на данный момент спрайта. А значит весь код, который вы видите в рабочей области, относится только к данному герою.
Когда выделяется другой спрайт, то код предыдущего становится невидимым.
Нередко код одного спрайта оказывается похожим на другой. Например, оба героя ходят по сцене, просто с разной скоростью и в разные направления. Собирать два раза почти одинаковую комбинацию блоков – не слишком удачное решение. Проще скопировать программу одного спрайта, добавить ее другому, а потом немного изменить.
В Scratch копировать собранные в программу блоки можно как в пределах одного проекта, так и переносить копию в «рюкзаке» из одного проекта в другой. Рюкзак находится внизу интерфейса среды разработки.
Допустим, у нас есть проект под названием «Проект 1», где мы составили программу движения кота туда-сюда. Мы хотим скопировать этот код в «Проект 2». Тогда мы заходим в первый проект, открываем рюкзак и перетаскиваем сюда конструкцию блоков.
При этом надо помнить правило: переносится участок кода от верхнего блока, за который мы держимся, и блоки, расположенные ниже него. Если вы взялись за блок, расположенный где-то в середине программы, то верхние блоки оторвутся и не будут захвачены.
Положив в рюкзак программу, мы возвращаемся во второй проект. Выделяем спрайт, которому хотим добавить код. Открываем рюкзак и достаем из него нашу программу.
Чтобы скопировать программу одного спрайта на другой в пределах одного проекта, достаточно захватить код и бросить его на иконку другого спрайта, которая расположена под свойствами на панели спрайтов.
Если надо скопировать код в пределах одного спрайта, надо кликнуть по конструкции правой кнопкой мыши и в контекстном меню выбрать «Дублировать».
Также обратите внимание на пункт «Добавить комментарий». Программисты часто пользуются комментариями, чтобы пояснить себе и остальным, что делает та или иная часть программы. Ведь при взгляде на сложный код не всегда сразу можно понять, для чего он, и как все это работает.
Когда на сцене обитают несколько спрайтов, становится важным их положение относительно друг друга, их место на сцене. Как вы уже должны были понять, изучая панель свойств спрайта, положение героя задается координатами, то есть точкой на плоскости.
В Scratch начало отсчета, то есть точка с координатами (0; 0), находится в центре сцены. Общая ширина сцены составляет 480 точек. Это значит, что координата x может принимать значения от -240 до 240. Общая высота сцены составляет 360 точек. Это значит, что координата y может принимать значения от -180 до 180.
Хотя работу с фонами мы будем изучать позже, добавим на сцену координатную сетку. Это поможет нам сориентироваться в системе координат Скретча. Чтобы выбрать фон из библиотеки, надо нажать на лупу в меню сцены, которое находится в нижнем правом углу окна, на панели «Сцена».
Откроется библиотека фонов, прокрутите ее в самый низ и выберите фон «Xy-grid». На сцене появится координатная сетка.
Давайте уменьшим размер наших спрайтов раза в два, то есть примерно до 50%, чтобы они не занимали большую площадь сцены, а больше походили на точку. Теперь поиграем с их координатами. Для этого можно менять значения x и y на панели свойств и смотреть, где после этого окажется герой. Или просто перетаскивать мышью спрайт на сцене и смотреть как меняются x и y в свойствах.
Например, если x = 0, y = 150, спрайт окажется в центре по горизонтали и вверху по вертикали. Если x = 200, y = 0, то спрайт окажется справа по горизонтали и в центре по вертикали.
На самом деле не обязательно до запуска программы устанавливать спрайты в нужное место с помощью мыши или панели свойств. Обычно это делают программно, с помощью специальных блоков кода, находящихся в разделе «Движение». Одним из управляющих местоположением блоков является команда «перейти в x: … y: …». Вместо точек указываются желаемые координаты.
Эта команда быстро перебрасывает спрайт в заданную точку, поэтому ее часто используют в начале программы:
В приведенном примере, где бы ни стоял на сцене спрайт до запуска программы, как только будет нажат зеленый флажок, герой тут же окажется в точке (0; 50).
Отметим напоследок про слои. Наше пространство не двумерное, как плоскость, а трехмерное. У нас есть высота, ширина и длина. Хотя Scratch позволяет создавать только двумерные анимации, на самом деле даже в 2D-анимации есть своего рода третье измерение. Это слои.
Пусть по сцене перемещаются два спрайта. Что будет когда их координаты совпадут? Ничего. Они не столкнуться и не затормозят друг друга. Один спрайт пройдет как бы позади другого, а другой – поверх первого. Каждый живет на своем слое плоскости и ему нет дела до другого.
Однако бывает важно, слой какого спрайта расположен выше, то есть впереди. Посмотрите на рисунок:
Слева слой ракеты расположен выше, слоя кота. Справа, наоборот, кот находится над ракетой.
В Scratch изменить очередность слоев можно как мышкой на сцене, так и с помощью блоков кода. Чтобы это сделать первым способом, надо взять тот спрайт, который должен быть над, и кинуть его на спрайт, чей слой должен быть под.
Блоки изменения очередности слоев находятся в фиолетовой секции «Внешний вид». Это команды «перейти на передний/задний фон» и «перейти вперед/назад на … слоя».
Задание
Составьте программу, в которой один спрайт постоянно ходит за указателем мыши, а второй – находится в центре сцены и, стоя на одном месте, медленно крутится по часовой стрелке. Слой первого объекта должен быть над слоем второго.
Для выполнения задания потребуются две дополнительные команды – «повернуться к указатель мыши», «повернуть по часовой стрелке на … градусов» (вместо слов «по часовой стрелке» на блоке изображена дуговая стрелка).
База Знаний • MOTR
Ниже приведены два гайда — по созданию .spr-файлов и прилагающихся к ним .act-файлов. Одно неотделимо от другого, молодые Скайуокеры!
Когда же вы закончите свою тяжелую работу, обратите внимание на этот гайд по включению спрайтов в игру для проверки.
Создание и компиляция спрайтов для Ragnarok Online v1.0 by Kyoji
Вступление
Спрайты хотят рисовать многие, и это логично. Но откуда узнать, как это делается? Да хотя бы и отсюда…
Содержание 1. Инструментарий (и что вообще потребуется) 2. Photoshop 3. Paint Shop Pro 4. Компиляция спрайта 5. Завершение 6. Альтернативный метод для Photoshop (автор – Meara)
1. Инструментарий
Чтобы создать спрайт, нужна чертова уйма разнообразного софта. Чтоб спрайт при этом смотрелся, нужно дополнительно повкалывать; так что не рассчитывайте схалявить на скорую руку. Вот эта чертова уйма: 1. Photoshop (рекомендуется) или Paint Shop Pro 2. Sprite Encoder (пока нет живой линки; но можно использовать приведенный ниже SPR Conview) 3. «Смотрелка» для спрайтов. Вполне подойдет SPR Conview 4. MS Paint (в зависимости от выбора в п.1) 5. ActOR // Upd: линки мертвы; рабочая ссылка ниже, в гайде по ActOR. 6. «Библия спрайтов» 7. Распаковщик ресурсов; GRFIO, Pakext, GRF Factory наконец… добавлено: GRFTool.
2. Photoshop
Ладно; кому повезло и у кого есть этот самый фотошоп, слушайте сюда. Подразумевается, что вы более-менее знакомы с этой штукой; если это не так – подучитесь, что ли.
Запустите фотошоп, создайте новый файл. В качестве фона возьмите какой-нибудь дикий цвет, который ни один вменяемый человек использовать не станет. Например, R:255 G:0 B:255. Вообще же это просто должен быть цвет, который в спрайте не используется.
Рисуйте. Мне вас этому тоже учить?
Нарисованное отмасштабируйте и сохраняйте. Формат? GIF. Фотошоп выбросит окошко, в коем нужно в выпадающем меню «Palette» выбрать «Custom». На экране появится эта самая палитра. Выберите самый левый верхний цвет, кликните на фон спрайта, нажмите ОК. Вы вернетесь в предыдущее меню; если есть галочка рядом со словом «Transparency, снимите ее. В выпадающих меню «Option» и «Dither» выставьте «none». Жмите ОК.
Если для этого спрайта нарисованы и другие кадры, для них в выпадающем меню «Palette» выбирайте «previous».
Все, спрайт можно компилировать; вам в четвертый раздел гайда.
3. Paint Shop Pro
Пользовался этой штукой лишь эпизодически; посему могу посоветовать только «поступать так же, как с фотошопом». Отличие в том, что сохранять придется в .bmp.
4. Компиляция спрайта
А вот тут у нас весело… если вы пользовались фотошопом, откройте сохраненный гиф MS Paint’ом. И пересохраните – на этот раз в .bmp (256 цветов).
Теперь открывайте кодировщик спрайтов. Вы увидите два окошка, строку ввода и кучу кнопок. Нажмите Add и покажите программе, где лежит ваш bmp’шник. Если это – единственный кадр спрайта, «добавьте» его пару-тройку раз. Если имеет место последовательность кадров, «добавьте» их в положенном порядке.
Когда все кадры будут загнаны в список, вбейте в строку ввода название спрайта (по умолчанию там «#»). Наберите <имя спрайта>.spr, нажмите Encode. По идее, вы узрите: «Adding: <bmp file path>» и ниже — «RLE OK, Compressed and orig data identical». Если это не так, то попробуйте пересохранить bmp’шник MS Paint’ом, при этом убедившись в том, что гиф был создан корректно и согласно инструкции.
Получившийся спрайт долбаните «смотрелкой». Если картинка расплывчатая или, скажем, пошла рябью, то палитры разных кадров спрайта определенно не совпадают либо что-то пошло не так при конвертировании.
5. Окончание
Уф, добрались! Теперь осталось не так много – act-файл для вашего спрайта. Лучше всего работать одной из двух отличных программ – XZVF либо ActOR; по мне, второй лучше.
6. Альтернативный метод для Photoshop
Нам понадобятся Photoshop 7.0 (не пробовал другие версии) и SPR Conview.
Этап первый: создание .bmp
Лично я рисую, использую целую кучу слоев; но вообще это дело личного стиля. Не станем углубляться, ладно?
В общем, вот вы нарисовали все кадры. Теперь нужно убедиться, что они используют одинаковые палитры. По крайней мере, можно найти самый «цветастый» кадр и использовать в спрайте именно его палитру. Делаем так: Image->Mode->Indexed Color #110
Палитра проиндексируется, и откроется такое окно: #110
Переключите там палитру с Previous на Exact (если оно не стоит так по умолчанию), промотайте до Custom. Выберите. Вам покажут палитру: JPG» alt=»xxx»/>#110
Опытному пользователю фотошопа это окно знакомо. Первый цвет – фоновой — снежно-белый; поэтому использовать его в спрайте нельзя. Остальные – это все цвета, доступные в вашем спрайте, общим числом 256. Итак, нажмите на первый цвет палитры: #110
Появится окошко Color Picker’а; в принципе тут можно просто щелкнуть на фон спрайта, а можно, скажем, самостоятельно вбить значения красной, синей и зеленой составляющих вашего фонового цвета.
Затем нажмите Save и сохраните палитру в формате ACT или PAL; но сохраняйте подальше от своей папки с Ragnarok Online дабы ничего не запороть. Загружайте эту палитру для всех последующих кадров анимации спрайта.
Чтобы сохранить саму картинку, отправляйтесь в File->Save As. Увидите много интересного: #110
8-битный битмэп – он нам и нужен, собственно.
Этап второй: конверсия
В общем-то, на картинке все вполне ясно… откройте SPR Conview, затем выберите Convert-> BMP to SPR. #110
Снимите галочку с «Encode Spr».
Сохраните спрайт.
Готово!
actOR: как, что, каким образом. v 0.1 by Kyoji
Этап первый Слить и распаковать вот это. Пароль к архиву — 3Q65. В комплекте – чисто для примера — идут голова и тело хантера.
Этап второй Запустить actor.exe Появится вот эдакое окошко. На картинке цифрами отмечены:
1. Выбор действия ака анимационного набора. Ходьба, сидение, стрельба; такое вот разделение. 2. Это у нас «указатель направления». Здесь мы выбираем ракурс спрайта; для каждого кадра каждого действия отрисовать придется все ракурсы. Легко не будет, а то. 3. Слайдер для навигации между кадрами. Как можете заметить, в анимации «стояния» аж три одинаковых кадра. То же самое – для каждого ракурса головы. 4. Окно «привязки». Местная фича. Если у вас есть спрайт для головы ref_head.spr и к нему – act-файл ref_head.act, активизируется соответствующий чекбокс. Это же справедливо для спрайтов тел персонажей (если редактируем голову), для спрайтов с гордым именем etc (уж не знаю, что вы туда засунете) и т.п. Также прилагается отдельный указатель ракурсов для привязанных объектов; впрочем, голова крутится вместе с персонажем совершенно самостоятельно. 5. Здесь показывается информация о текущем спрайте, точнее, о текущем кадре/ракурсе/анимационном наборе. Редактируя параметры Xoff и Yoff, можно передвинуть спрайт левее, правее, выше, ниже. 6. Здесь выставляется порядок отрисовки «привязок»; например, если вы рисуете шлем, голову нужно отрисовывать ПОД вашим спрайтом; поставьте ей в качестве Priority – back.
Этап третий
File->Open; actOR возжелает от вас .spr-файл, или как минимум пачку пронумерованных bmp-шек. Обязательно положите по соседству act-файл и назовите его точно так же как спрайт или bmp-шки за изъятием номера. Он загрузится вместе с ними.
Этап четвертый
Редактируйте act-файл, как описано выше; сохраняйте результаты посредством File->Save ACT.
Этап пятый см. Этап четвертый до готовности.
Unity — создание спрайтов — CoderLessons.com
Спрайты — это простые 2D-объекты, на которых есть графические изображения (так называемые текстуры ). Unity использует спрайты по умолчанию, когда движок находится в режиме 2D. При просмотре в трехмерном пространстве спрайты выглядят тонкими как бумага, потому что у них нет Z-ширины.
Спрайты всегда обращены к камере под перпендикулярным углом, если они не вращаются в трехмерном пространстве.
Всякий раз, когда Unity создает новый спрайт, он использует текстуру. Затем эта текстура применяется к свежему GameObject, и к нему прикрепляется компонент Sprite Renderer . Это делает наш gameObject видимым с нашей текстурой, а также дает ему свойства, связанные с тем, как он выглядит на экране.
Чтобы создать спрайт в Unity, мы должны снабдить движок текстурой .
Давайте сначала создадим нашу текстуру. Получите стандартный файл изображения, такой как PNG или JPG, который вы хотите использовать, сохраните его, а затем перетащите изображение в область ресурсов Unity.
Затем перетащите изображение из активов в иерархию сцен . Вы заметите, что как только вы отпустите кнопку мыши, в списке появится новый GameObject с именем вашей текстуры. Теперь вы также увидите изображение в центре экрана в режиме просмотра сцены .
Давайте рассмотрим следующие моменты при создании спрайта —
Перетаскивая из внешнего источника в Unity, мы добавляем актив .
Этот актив является изображением, поэтому он становится текстурой.
Перетаскивая эту текстуру в иерархию сцены, мы создаем новый GameObject с тем же именем, что и у нашей текстуры, с прикрепленным Sprite Renderer.
Этот рендерер спрайтов использует эту текстуру для рисования изображения в игре.
Перетаскивая из внешнего источника в Unity, мы добавляем актив .
Этот актив является изображением, поэтому он становится текстурой.
Перетаскивая эту текстуру в иерархию сцены, мы создаем новый GameObject с тем же именем, что и у нашей текстуры, с прикрепленным Sprite Renderer.
Этот рендерер спрайтов использует эту текстуру для рисования изображения в игре.
Теперь мы создали спрайт в нашей сцене.
На следующем уроке мы рассмотрим некоторые модификаторы для спрайтов, которые у нас есть.
Онлайн сервис для создания CSS спрайтов.
Для чего нужны CSS спрайты? Не секрет, что во многом на скорость загрузки сайта влияет количество обращений браузера пользователя к серверу, на котором располагается сайт. Ведь сайт это не только HTML документ. Для его полноценной работы необходимо загрузить CSS файлы (таблицы стилей), JS файлы (JavaScript библиотеки) и конечно же графические элементы (фотографии, графические элементы верстки сайта и т.д.). Как известно именно графические элементы сайта составляют до 90% и более от общего размера страницы, а их общее количество на странице может доходить до нескольких десятков и более. В результате, браузеру пользователя нужно каждый раз посылать отдельный запрос, что бы скачать каждый отдельный графический элемент WEB страницы, что в свою очередь очень негативно сказывается на общей скорости загрузки сайта, в браузере пользователя. Использование спрайтов при создании сайтов позволяет избежать этой проблемы, так как почти все графические элементы WEB страницы находятся в одном графическом файле. Так же использование спрайтов при создании веб сайтов позволяет значительно снизить нагрузку на сервер, где находится сайт.
Как это работает? C помощью онлайн сервиса Instantsprite.com пользователь загружает все стандартные графические элементы, используемые на сайте (иконки, графические кнопки, логотипы, элементы верстки и т.д.).
В настройках сервиса можно указать отступ между элементами ( в пикселях), тип получаемого файла (png, gif), положение элементов в файле (вертикальное, горизонтальное, диагональное). Одновременно с этим сервис показывает внешний вид будущего спрайта (картинки), что несомненно очень удобно. Настройка параметров создаваемого спрайта В самом низу можно видеть генерируемый код для работы с готовым спрайтом. Он состоит их двух частей. CSS код, который необходимо вставить в таблицу стилей ващего сайта, и HTML код, который нужно вставить в то место WEB страницы, где вы хотите увидеть нужный графический элемент. CSS и HTML код для работы со спрайтом Очевидно, что применение CSS спрайтов на сайтах с большим количеством графических элементов верстки и навигации, позволяет значительно повысить скорость их работы, и снизить нагрузку на сервер. Несомненно, это положительно скажется на посетителях которые как известно закрывают страницу, если она не открывается в течении нескольких секунд.
Так же «быстрые» сайты не обходят своим вниманием и поисковые роботы, давая им дополнительные бонусы в выдаче, по сравнению с их более медлительными соседями. Обзор подготовлен для сайта Soft-Arhiv.com с использованием русификатора Instant Sprite, который позволяет работать с сервисом instantsprite. com в удобном русскоязычном интерфейсе, а так же при выключенном доступе в сеть Интернет.
CSS Sprite Generator
Около
Автор: Роборг
Что такое CSS-спрайт?
CSS Sprite — это набор изображений, собранных в один файл изображения.
Они используются в качестве метода ускорения загрузки ваших веб-сайтов за счет уменьшения количества HTTP-запросов, которые должны выполнять ваши пользователи.
Каждый запрос будет содержать служебные данные HTTP-заголовков (включая файлы cookie) и задержку соединения.Используя один файл изображения вместо нескольких, вы можете значительно сократить время, необходимое для загрузки ваших страниц.
Что я получу и как им пользоваться?
Этот инструмент генерирует:
Файл изображения
Блок кода CSS
Сначала загрузите файл изображения и добавьте CSS в свою таблицу стилей. Затем замените изображения кодом для загрузки спрайта.Классы CSS генерируются из имен файлов изображений, которые вы загружаете, например: может стать
Часто задаваемые вопросы
Кто это написал?
Грег, он же Роборг — я профессиональный программист PHP в Just Say Please. Вы можете подписаться на меня в Twitter
Как мне сообщить об ошибке?
На данный момент только через Twitter.
Как долго вы храните мои исходные изображения и спрайты?
Они не хранятся на сервере.
Могу ли я загружать изображения для личного доступа?
Да.
Есть ли API?
Да — см. Страницу CSS Sprites API.
Это проект с открытым исходным кодом
На данный момент нет, но если я получу достаточно интереса, я могу очистить код и выпустить его.
Как написан этот сайт?
Генератор спрайтов написан на PHP с использованием функций изображения GD. Прозрачные PNG создаются вручную.
Последние новости
августа 2017
Май 2014
Улучшенный CSS
Улучшенная обработка ошибок
Увеличен лимит памяти
Янв 2014
Новый интерфейс — загрузчик HTML5 вместо Flash
Новый API
Использовать URI данных вместо хранения файлов
Подсортировать файлы по имени
июл 2011
Улучшенная обработка ошибок
Обновлен до YUI 2. 9,0
Добавлено предупреждение Chrome
ноя 2010
Исправлена ошибка разряда при определенных обстоятельствах
Добавлена опция заполнения
Добавлен префикс класса CSS
Изменен алгоритм компоновки, когда все изображения имеют одинаковую ширину — теперь загрузка большого количества значков приведет к квадратному изображению вместо гигантского столбца.
Обновлен до PHP 5.3 — теперь PNG в оттенках серого загружаются правильно!
Добавлено сжатие PNG и фильтры
9 Бесплатный онлайн-генератор спрайтов CSS
Мы уже обсуждали, как использовать CSS-спрайты и как добавить эффект наведения изображения с помощью CSS-спрайтов. Оба руководства требуют ручной работы, и теперь, на этот раз, я собираюсь поделиться онлайн-генератором спрайтов CSS , который поможет вам создавать спрайты CSS в Интернете.
Несколько дней назад мы сообщаем вам о том, что Google начал ранжирование веб-сайтов на основе скорости, и всем блоггерам и разработчикам веб-сайтов пора оптимизировать наш сайт для максимальной скорости.Один из самых простых способов оптимизации вашего блога WordPress — это использование плагина супер-кеша, плагина ShortPixels WordPress и использование спрайтов CSS.
Зачем нужен онлайн-генератор спрайтов?
Всем, у кого есть сайт, и вы серьезно к нему относитесь; CSS-спрайты будут очень полезны для более быстрой загрузки вашего сайта. Мы уже рассказали, как создавать CSS-спрайты вручную, но все не так хороши в кодировании, и в таких случаях этот онлайн-инструмент для создания CSS-спрайтов будет очень удобен для быстрого создания спрайтов.
Преимущества и недостатки использования CSS Sprites Generator:
Идея CSS-спрайтов очень гениальна. Для тех, кто не знает о CSS-спрайтах, CSS-спрайты группируют несколько изображений в одно большое изображение и отображают их с помощью фонового позиционирования CSS. Это помогает уменьшить количество. одновременных подключений, и ваш сайт станет быстрее:
Одно большое изображение использует меньшую полосу пропускания по сравнению с несколькими меньшими изображениями.
Меньше изображений == Меньше HTTP-запросов = более быстрая загрузка в целом
Единственным недостатком использования CSS-спрайтов является то, что они не работают согласованно во всех браузерах, таких как IE и Opera, Chrome и Firefox более близки к стандартам.Хотя, если вас не волнуют устаревшие браузеры IE, вам не о чем сильно беспокоиться. Небольшая настройка CSS может сделать ваш полный код кроссбраузерным.
Полезный список онлайн-генератора спрайтов CSS:
1. CSS-Sprit.es
2. Веб-сайт Performace CSS Sprite Generator Это лучший из всех Online и Offline CSS Sprite Generator. Он позволяет загружать изображения, игнорировать повторяющиеся изображения, изменять размер изображений, выводить изображения и т. Д. Data URI Sprites
3.Модуль генератора CSS-спрайтов Drupal
Duris.ru — универсальный инструмент для веб-дизайнеров. Он предлагает несколько функций, таких как сжатие изображений, оптимизация изображений, сжатие или объединение Js, сжатие или объединение CSS.
4. Генератор спрайтов CSS
Это довольно простой, но мощный онлайн-инструмент для создания CSS-спрайтов, позволяющий создавать простые CSS-спрайты-изображения. Этот инструмент позволяет загружать несколько файлов и генерировать из них спрайт. Он также дает вам код CSS (значение background-position) для каждого изображения в спрайте.
css sprites
5. Projekt Fondue CSS Sprite Generator Этот генератор позволяет игнорировать повторяющиеся изображения, изменять размер исходных изображений, определять горизонтальное и вертикальное смещение, определять цвет фона и прозрачности, назначать префиксы классов CSS и многое другое. 6. Sprite Creator 1.0 Этот инструмент позволяет загружать изображение и создавать код CSS для выбранных областей спрайта.
7. SpriteMe: Генератор спрайтов CSS в один клик
При вызове SpriteMe автоматически определяет потенциальные изображения, которые будут сгруппированы в спрайт, и дает вам возможность одним щелчком создать спрайт с помощью csscoolrunnings.com и повторно вставляет новый спрайт на ваш сайт на лету для тестирования.
8. InstantSprite
9. SpritePad
Все эти веб-генераторы одинаково эффективны с простым в использовании интерфейсом, я рекомендую вам попробовать создавать спрайты для вашего сайта. Если вы его создадите, поделитесь, пожалуйста.
Сообщите нам, какой сайт-генератор спрайтов вы используете для создания онлайн-спрайтов CSS? Вы используете CSS-спрайты на своем веб-сайте для оптимизации скорости вашего блога?
Генератор листов спрайтов HTML5
Перетащите файлы изображений на место ниже или используйте ссылку «Открыть» для загрузки изображений с помощью обозревателя файлов. Затем нажмите «Создать», чтобы создать таблицу спрайтов и таблицу стилей. В этой демонстрации используется несколько API-интерфейсов HTML5, и она совместима только с современными браузерами.
Реализация
После зависимостей Stitches требует таблицы стилей, скрипта и элемента HTML для выполнения работы:
Генератор листа спрайтов автоматически создается в элементах с классом стежков:
Если вы выберете, любые изображения, которые являются частью начальной разметки, будут загружены на холст:
Документация
Документация доступна здесь.
Зависимости
jQuery 1.7.1, Modernizr 2.0.6, Bootstrap 2.3.0 Новый
Содействие
Лицензия
MIT
Скачать
Последняя версия, 1.3.5, доступен здесь.
Вы можете скачать этот проект в любом архиве.
или форматы tar.
Вы также можете клонировать проект с помощью Git, запустив:
$ git clone git: //github. com/draeton/stitches
Редакторы листов спрайтов
Большая часть работы любого типа — это поиск подходящего инструмента. Это особенно верно, когда дело касается обработки графики. При поиске редактора таблиц спрайтов вы можете найти множество программ в огромном море, известном как Интернет.Но что, если вы ищете решение, которое не требует загрузки? В последние несколько лет многие веб-решения начали предлагать онлайн-альтернативы своим услугам, и решения для редактирования таблиц спрайтов ничем не отличаются. Ниже приведен список наших любимых онлайн-редакторов таблиц спрайтов, и хотя вы можете работать со многими из них в автономном режиме, вы также можете работать с ними онлайн.
Пискель
Piskel — это бесплатный онлайн-редактор спрайтов, который многие высоко ценят за функции, которые он рекламирует.Piskel позволяет выполнять предварительный просмотр анимации, экспортировать и импортировать файлы типа Gif, а также галерею, которая отслеживает всю работу, связанную с вашей учетной записью. Piskel также предлагает офлайн-версию программы, доступную для загрузки, чтобы вы могли работать в любое время и в любом месте. Вы можете проверить Piskel на его домашней странице.
http://www.piskelapp.com/
Leshy Labs
Если Piskel идеально подходит для создания спрайтов и листов спрайтов, то Sprite Sheet Tool от Leshy Lab отлично подходит для импорта и разделения изображений всех типов.Инструмент Leshy Sprite Sheet Tool — это инструмент на основе Html5 для создания, упаковки и изменения листов спрайтов и текстур. Кроме того, весь вывод может быть создан для самых разных форматов, включая сценарии XML, JSON, CSS и ImageMagick. Сервис хорошо документирован с множеством видеоуроков на YouTube, а также документацией, которую можно найти на домашней странице Leshy Labs.
https://www.leshylabs.com/apps/sstool/
Текстурный упаковщик
Последняя запись в нашем списке — Texture Packer.Если вам нужен полный набор инструментов для выполнения работы, вам поможет Texture Packer. Более того, Texture Packer значительно сокращает время, необходимое для создания и анимации спрайтов. Texture Packer поставляется в виде загружаемого файла и имеет бесплатную и премиальную версии для вас, в зависимости от потребностей вашей работы. Фактически, некоторые говорят, что это один из лучших на рынке онлайн-редакторов таблиц спрайтов. Вы можете ознакомиться с Texture Packer здесь.
https://www.codeandweb.com
Независимо от того, какой вариант вы выберете из нашего списка, вы найдете решение для создания отличной работы с любым из этих онлайн-редакторов таблиц спрайтов.
Как сделать спрайт
Видеоигры — это разные вещи: эпические завоевания, разочаровывающие мини-битвы, милые персонажи и многое другое.
И хотя вы можете обсудить самый важный аспект любой игры или то, что делает видеоигры интересными, трудно оспаривать ценность спрайта.
Что такое спрайт?
Спрайты — это изображения, представляющие игровые ресурсы. Персонажи игроков, враги, снаряды и другие предметы называются спрайтами (подробнее о типах спрайтов в будущем).
Таким образом, спрайты появляются повсюду в играх, включая экран заголовка, уровни игры и даже экран окончания игры.
Как сделать спрайт
Когда дело доходит до создания спрайтов, у детей есть несколько способов сделать это. От Scratch до Sprite Lab, а затем с помощью таких инструментов, как Photoshop, создание спрайта не является универсальной задачей.
Поскольку мы уже рассмотрели скретч-спрайты, сегодня мы сосредоточимся в первую очередь на Piskel.
Что такое Пискель?
Piskel — это тип программного обеспечения для пиксельной графики, которое можно использовать для создания ресурсов спрайтов для игр. Это бесплатное приложение с открытым исходным кодом, что делает его отличным выбором для новичков, желающих настраивать игры и создавать свои собственные игры с творческой графикой.
Интерфейс Piskel
Для начала познакомимся с интерфейсом Piskel.
Панель инструментов
Панель инструментов расположена в левой части интерфейса и содержит все инструменты, которые можно использовать для создания спрайтов.
Основные инструменты включают в себя:
Инструмент «Перо» : основной инструмент, используемый для рисования на холсте.
Ручка с вертикальным зеркалом : Используется для рисования симметричных деталей. Когда пером «Вертикальное зеркальное отражение» рисуется одна сторона, оно автоматически рисуется на противоположной стороне для облегчения зеркального отражения.
Инструмент «Ведро с краской» : Закрашивает замкнутую область заданным цветом.
Ластик : стирает часть изображения.
Палитра цветов : выбирает цвет на экране и назначает цвет рисунка.
Цвета
Чтобы найти параметры цвета, посмотрите под панелью инструментов и найдите два перекрывающихся квадрата. (На изображении выше вы увидите черный квадрат, перекрывающий белый квадрат.)
Левый цвет — это основной цвет, отображаемый при нажатии левой кнопки мыши, а правый цвет — это вторичный цвет, отображаемый при нажатии правой кнопки мыши. Цвета можно изменить, щелкая поля и выбирая цвета из диапазона.
Подробнее : Упражнения по графическому дизайну для начинающих
Холст
Холст — это большое среднее пространство, в котором рисуется спрайт.
Слои, преобразования и палитры
Справа вы увидите несколько полей с пометками «Слои», «Преобразование» и «Палитры». Вот некоторые из дополнительных доступных настроек:
Слои разделяют изображения на различные части, что упрощает их редактирование. В основном они используются для анимации. (Подробнее о слоях ниже!)
Transform используется для поворота или отражения спрайта.
Палитры — это разные цвета, которые можно использовать для спрайтов.
Настройки
Под значком шестеренки справа от поля преобразования вы увидите настройки. Эти значки будут сохранять и экспортировать спрайты после завершения.
Рисунок в Пискеле
Рисовать в Piskel так же просто, как использовать только что описанные инструменты панели инструментов! Вот как можно начать рисовать в Piskel:
1. Создайте новый спрайт
Щелкните «Создать новый спрайт» в правом верхнем углу.
2. При необходимости измените размер
Изменить размер так же просто, как нажать «ИЗМЕНИТЬ РАЗМЕР» в правой части экрана, а затем ввести желаемые размеры.
«Размер по умолчанию» также можно изменить на желаемые размеры, чтобы избежать необходимости изменять размер каждый раз, когда необходимо создать новый спрайт.
3. Сохраните файл проекта .piskel
4. Нарисуйте пером
Возьмите инструмент «Перо» и нарисуйте фигуру на холсте. Важно закрыть все пробелы в рисунках, чтобы можно было использовать ведро с краской по назначению. Это означает, что если на чертеже есть отверстие или отверстие, ведро с краской вытечет за пределы основного объекта.
5. Залить краской ведро
Выберите инструмент «Заливка» и щелкните область внутри спрайта, чтобы заполнить пространство указанным цветом. Можно продолжать выбирать разные цвета до тех пор, пока спрайт не будет заполнен — как вы видите здесь, синий для главного героя, а затем белый и черный для глаз.
6. Сохраните PNG
Когда закончите, спрайт нужно сохранить! (Да, необходимо сохранить как файл проекта, так и экспортированный файл спрайта.)
Щелкните значок сохранения в правой части экрана.
Введите имя
Нажмите «Сохранить как …»
Перейдите в папку на рабочем столе и нажмите «Сохранить».
Щелкните значок экспорта в правой части экрана.
Щелкните вкладку PNG.
Нажмите кнопку «Загрузить».
Перейдите в папку на рабочем столе и нажмите «Сохранить».
Файл Piskel vs.PNG
На этом этапе «в чем разница между файлом .piskel и файлом .png?» отличный вопрос.
Файл .piskel — это файл проекта, который можно открыть только в Piskel. Этот файл можно редактировать со слоями и всем остальным, чтобы в будущем можно было вносить корректировки.
Файл .png — это последний экспортированный файл, который можно использовать в игре. Этот файл объединяет все слои в один, поэтому его легко читать и использовать в качестве ресурса.
Добавление слоев
Хотя, возможно, и не требуется для дизайна персонажей, другие спрайты, такие как карты, могут выиграть от наложения слоев, таких как добавление элементов и объектов на карту, таких как деревья, пни, вода и т. Д.
Но если оставить в стороне карты, что может быть лучше для иллюстрации, чем пример вкусного гамбургера?
Как видно на GIF-изображении ниже, верхний пучок и, возможно, несколько частей, торчащих сбоку, видны сверху. Но когда убирается каждый слой, раскрываются скрытые под ним элементы бургера.
Импорт
Чтобы импортировать уже созданный файл .png на карту (например, дерево, число которых будет кратным), выполните следующие действия:
1.Выберите «Обзор изображений» в разделе «Импорт из изображения», затем щелкните PNG и выберите «Открыть».
2. Выбрав «Импортировать как одно изображение», нажмите «Далее».
3 .. Щелкните «Объединить».
4. Выбрав верхний правый якорь, нажмите «Далее».
5. Выберите в существующих фреймах и затем выберите «Импорт».
6. Выбрав инструмент «Перемещение», щелкните, перетащите изображение и поместите его.
Отлично! Что дальше?
Исходя из вышесказанного, дети теперь должны иметь базовое представление о том, что такое спрайты и как их создавать.
Следующий шаг? Как насчет движения и анимации? Следите за следующей публикацией, в которой будет подробно описано, как заставить спрайт двигаться.
А пока дети могут погрузиться в любой из наших многочисленных курсов по разработке игр и дизайну, включая обучение с нуля, обучение JavaScript и многое другое!
9 бесплатных веб-сайтов для онлайн-создания листов спрайтов
Рейтинг редактора:
Оценки пользователей:
[Всего: 0 Среднее: 0/5]
В этой статье вы узнаете о 9 бесплатных веб-сайтах для создания таблиц спрайтов.Объединить несколько изображений в одно изображение довольно просто. Все, что вам нужно сделать, это перетащить несколько изображений на холст. Если это необходимо, вы можете настроить вывод каждого изображения вручную. Вы можете указать тип файла изображения, в котором вы хотите загрузить изображение. Создатель таблицы спрайтов поддерживает типы файлов PNG, GIF и JPEG. Также вы можете упомянуть отступы между изображениями. После этого вы можете скачать файл с комбинированным изображением.
Большинство сайтов позволяют изменять вывод различными способами.Вы можете изменить выравнивание всех изображений, например, вертикальное, горизонтальное, диагональное и компактное. Есть и другие варианты, откуда вы можете получить код CSS и HTML. Затем вы можете скопировать их или сохранить в формате TXT.
На каждом веб-сайте есть несколько изображений, которые вызывают HTTP-запрос к серверу. Это может замедлить результат загрузки веб-страницы. Но использование этих онлайн-производителей листов спрайтов минимизирует ненужные накладные расходы. Сайты предлагают вам добавить несколько изображений и предоставляют вам одно изображение, которое на самом деле является упакованным изображением всех загруженных изображений.
Также прочтите: Получите эффекты анимации CSS бесплатно.
Давайте узнаем о бесплатных веб-сайтах для создания таблиц спрайтов.
1. Генератор спрайтов CSS
CSS Sprite Generator — это онлайн-программа для создания листов спрайтов. Веб-сайт позволяет создавать, редактировать и кодировать таблицы спрайтов CSS.
Когда вы открываете веб-сайт, он показывает интерфейс с несколькими опциями в левом верхнем углу. Вы можете нажать Открыть , чтобы добавить несколько изображений. Как только вы загрузите изображения, они появятся в верхнем левом углу.
Чтобы настроить результат, вы можете нажать на опцию Setting . Оттуда вы можете получить доступ к общим настройкам, таким как исправление макета, CSS / LESS, отступы и префикс стиля. Сайт сохраняет макет изображения компактным, горизонтальным и вертикальным. Также вы можете включить закодированное изображение в CSS. Исправить отступы между изображениями в пикселях несложно. Вы можете вручную настроить результат каждого изображения. Для этого щелкните любое изображение, чтобы присвоить ему имя и зафиксировать его координаты в пикселях.
После настройки результата его можно сохранить.Когда вы закончите, нажмите «Загрузки». Параметр загрузки позволяет сохранить файл в форматах PNG, CSS и HTML. Также вы можете сохранить стиль спрайта в формате TXT.
2. ZeroSprites
ZeroSprites — это простой создатель листов спрайтов. Это генератор таблиц спрайтов CSS, который помогает уменьшить пространство изображения.
Используя этот сайт, вы можете загрузить несколько файлов. Все, что вам нужно — позаботиться о размере. Размер каждого изображения не должен превышать 1 МБ. Сайт утверждает, что вы можете добавить около 500 файлов изображений.Он поддерживает только формат файла PNG. Кроме того, вы должны убедиться, что вы называете файл буквенно-цифровыми символами.
Чтобы создать лист спрайтов, вы должны перетащить файлы PNG в интерфейс. Все файлы быстро загружаются. Ниже вы можете настроить результат листов спрайтов. Вы можете настроить отступы, чтобы создать пространство между изображениями. Это также позволяет вам включить PNG-8 для квантования изображения с использованием 256 цветов. Также этот генератор оптимизирует размер файла PNG. После этого вы можете нажать на кнопку Pack ниже.
Сайт размещает все изображения в одном файле по вертикали. Держит результат на сайте 30 дней. И если вы нажмете на изображение, оно покажет такие детали, как конфигурация, например, заполнение, оптимизация, png8. Прочие детали, такие как CSS, сценарий, сводка и т. Д.
3. Топталь
Toptal — еще один хороший веб-сайт для создания листов спрайтов. Это простой веб-сайт, на котором вы можете разместить несколько изображений в одном файле изображения.
Когда вы откроете веб-сайт, вы увидите, что интерфейс делится на две части.Левая часть предлагает вам загрузить изображения с вашего компьютера. Вы можете добавить несколько изображений в интерфейс. После загрузки изображения отображаются мелкие детали изображения, такие как высота, ширина и т. Д.
Над интерфейсом есть параметры для настройки отступов между изображениями и выравнивания. Вы можете выровнять все изображения как двоичное дерево по вертикали, горизонтали и диагонали. Какие бы изменения вы ни внесли, вы можете просмотреть их в правом поле. Затем вы можете нажать кнопку загрузки, чтобы сохранить все изображения только в одном изображении.Изображение сохраняется в формате PNG.
4. Инструмент CSS Sprites
Инструмент
для создания спрайтов CSS — один из простых инструментов для создания спрайтов. Этот создатель таблицы спрайтов позволяет создавать спрайты CSS за считанные минуты. Все, что вам нужно сделать, это перетащить изображения в интерфейс. Он поддерживает форматы файлов PNG, JEPG, GIF. Вы можете загрузить более одного изображения с этими форматами.
После загрузки изображений вы можете настроить параметры вывода. Вы можете выбрать тип файла изображения, например, GIF, JPG, PNG.Также вы можете установить выравнивание в вертикальном или горизонтальном режиме. По умолчанию значение отступа равно 0, но вы можете установить его по своему усмотрению. Если вы выберете файл изображения как GIF, вы также можете определить прозрачный цвет в пикселе. После этого вы можете нажать кнопку «Создать спрайт CSS». И тогда вы увидите приведенный ниже код CSS и HTML. Вы можете скопировать и вставить код на веб-страницу или загрузить изображение таблицы спрайтов CSS. Вы также можете скачать zip-файл.
5. Стежки
Сайт Stitches — еще один производитель листов спрайтов.По сути, это генератор HTML-листов спрайтов. Кроме того, этот сайт очень похож на первый сайт, о котором я упоминал в этой статье.
При открытии веб-сайта вы увидите несколько изображений значков. Вы можете удалить их и загрузить свои изображения. Для этого вы можете нажать «Открыть» и загрузить несколько изображений со своего компьютера. Чтобы изменить результат изображения, вы можете нажать на опцию Setting . Там вы можете изменить макет на вертикальный, горизонтальный, компактный, CSS, МЕНЬШЕ. Кроме того, вы можете настроить отступы между всеми изображениями.Когда вы закончите, вы можете сохранить настройку.
Если вы хотите экспортировать CSS, вы также можете загрузить кодировку в TXT. После этого вы можете загрузить изображение в CSS, HTML, как SpriteSheet или StyleSheet. Файл изображения сохраняется в формате PNG.
6. Бесплатный упаковщик листов Sprite
Free Sprite Sheet Packer — это онлайн-программа для создания листов спрайтов. Это альтернатива программе TexturePacker. Здесь, используя этот онлайн-инструмент, вы можете создавать спрайты за считанные минуты.
Все, что вам нужно сделать, это открыть веб-сайт и удалить изображения, отображаемые в интерфейсе. Затем вы можете нажать «Добавить спрайты», чтобы загрузить несколько изображений. Раздел настроек позволяет вам изменить формат данных как CSS, хэш JSON, массив JSON или формат LESS. Вы можете изменить выравнивание на вертикальное, горизонтальное и компактное. Генератор позволяет вам изменять заполнение в PX. Вы также можете упомянуть префикс класса стиля.
Какие бы изменения вы ни делали, предварительный просмотр отображается слева.Затем вы можете скачать изображение в формате PNG и JSON.
7. CSS-спрайты
Как следует из названия (CSS-спрайты), это онлайн-программа для создания листов спрайтов. Используя этот сайт, вы можете загрузить в интерфейс до 2000 файлов. Общий размер файла должен быть 32 МБ.
После того, как вы просмотрите файл изображения со своего компьютера, вы можете выполнить следующий шаг. На этом этапе вы можете выбрать тип вывода. Рекомендуемый тип файла — PNG. Но вы также можете выбрать JPEG и GIF.
Есть еще один необязательный параметр, в котором можно указать префикс класса CSS. Также вы можете указать отступ между изображениями. Вы можете выбрать отступ между изображениями от 1 до 20 пикселей. После этого вы можете нажать кнопку Create S prite , чтобы сгенерировать листы спрайтов. Вы можете сохранить спрайты, щелкнув правой кнопкой мыши. Ниже вы увидите кодировку CSS и HTML каждого загруженного вами изображения. При необходимости вы можете скопировать и это.
8. CodeShack
CodeShack — это самый простой веб-сайт для создания спрайтов CSS. Здесь вам просто нужно перетащить все изображения в интерфейс. И этот инструмент объединяет все изображения в одно изображение. Затем вы можете скачать объединенное изображение в формате PNG.
Однако вы не можете настроить вывод изображений. Но ниже доступна ссылка под названием CSS Sprite Generator. Вы можете открыть это, загружать по одному изображению за раз в интерфейсе. Затем вы можете установить такие параметры, как имя файла, высоту, ширину и т. Д. Если вы прокрутите страницу вниз, она также покажет кодировку CSS для каждого изображения.
9. Мгновенный спрайт
Instant Sprite также может быть создателем листов спрайтов. Используя этот сайт, вы можете загрузить несколько изображений и изменить их порядок сверху вниз.
Сайт позволяет вам установить отступы, такие как вертикальное, горизонтальное и диагональное направление. Когда вы меняете выравнивание изображения, вы можете увидеть предварительный просмотр ниже. Также вы можете выбрать тип изображения, например, PNG и GIF.
Чтобы загрузить изображение спрайта, вы можете щелкнуть правой кнопкой мыши по изображению и сохранить его на своем компьютере.Изображение сохраняется в формате, который вы выбираете перед загрузкой. Вы также можете увидеть кодировку CSS.
Вкратце
Использование спрайтов минимизирует количество HTTP-запросов и обеспечивает нормальную загрузку веб-страницы. Для этого вы можете просто загрузить более одного изображения и упаковать их в одно изображение. Кроме того, вы можете настроить вывод изображений CSS-спрайтов.
Sprite с доставкой прямо к вам — Купите онлайн с доставкой по всему миру
Добро пожаловать! Вы достигли www.britsuperstore.com, дом британской еды, доставленной вам безопасно, хорошо упакованной и с длительным сроком хранения. Мы торгуем онлайн уже более 15 лет, поэтому вы можете доверять нам в предоставлении вам любимых товаров для всей семьи, где бы вы ни находились. Возможно, вам не удастся добраться до Sainsburys, Tesco, Waitrose, Marks and Spencers или John Lewis, но мы можем поехать туда за вами, поэтому вы никогда не пропустите те домашние угощения, которые вы так любите.
Чтобы почувствовать себя как дома, просмотрите раздел «Пудинги и десерты» и почувствуйте соблазн вкусной еды, которую вы могли бы доставить к вашей двери.Помните Angel Delight? Нет ничего более ностальгического, чем этот прекрасный взбитый десерт, а мы продаем так много разных вкусов! Ambrosia Devon Custard — еще один фаворит семьи, наряду с Ambrosia Semolina, Ambrosia Creamed Rice, Ambrosia Rice Pudding и Ambrosia Tapioca (помните это из школьных обедов ?!). Для этого особого случая вы, вероятно, сделаете то, что мы делаем в Великобритании, и пойдете в свой более дорогой супермаркет, чтобы получить это прекрасное угощение, которое сделает ваш день. Мы рекомендуем великолепный соленый карамельный соус Marks and Spencer, чтобы добавить что-то особенное в ваше мороженое или их соус для помадки из белого шоколада — настоящий фаворит наших внуков! Waitrose тоже может предложить вам эти сладкие угощения — попробуйте их серьезно шоколадный соус для окунания, который просто райский!
Конечно, вы можете следить за тем, что вы едите, и, возможно, захотите попробовать Slim Fast Meal Shakes. Это не должно быть скучным, так как вы можете заказать Slim Fast BBQ Tortillas, Slim Fast Cheddar Bites (фирменный фаворит в офисе, идеально подходящий для рабочего обеда), а также Slim Fast Heavenly Chocolate Bars, чтобы вы совсем не чувствовали себя обделенными !
Скучаете по всем британским сплетням? Мы можем помочь в этом, снабдив вас вашими любимыми журналами — вы можете читать Chat или Heat, Prima или Marie Claire с поднятыми ногами за чашкой прекрасного чая Twinings English Breakfast Tea. Прямо как дома! Мы также можем предоставить вам ваши газеты — вы можете заказать The Sun, The Mirror или The Daily Mail или, если вы предпочитаете британские информационные бюллетени, попросите The Guardian или The Times, и мы отправим их вам.
Всем известно, что мы, британцы, настоящие любители собак, и мы знаем, что вам может быть непросто раздобыть еду, которую, как вы знаете, любит ваша собака. Воспользуйтесь сайтом www.britsuperstore.com, чтобы отправить вам все их фавориты, такие как Chappie Original, Winalot Chunks in Jelly, Pedigree Original Loaf и Butchers Choice Chicken, Turkey Beef and Lamb. Если ваша собака предпочитает сухой корм, мы можем отправить и его! Просто просмотрите наш выбор Arden Grange Classic Chicken, Iams Adult Dog (для различных пород) и Wagg Complete Dog Premium с курицей, рисом и овощами.Если ваша собака — настоящий британский бульдог, которому нравятся британские лакомства, купите ему коробку Bonio Originals или, как любимца нашей собаки, всеми любимую Pedigree Schmackos.
Иногда вам будет намного удобнее придерживаться того, что вы знаете, и нигде ваш комфорт не важнее, чем санитарная защита. Мы можем отправить вам выбранные вами бренды, чтобы вы чувствовали себя в безопасности в течение всего дня. Просмотрите наш ассортимент тампонов с аппликаторами Tampax или популярный ассортимент тампонов Tampax Pearl. Тампоны Lillets и полотенца Lillets доступны в различных размерах, которые подойдут вам.Для повседневного использования вы можете заказать лайнеры Always Pro Fresh или Bodyform Light So Slim Pantyliners. При мучительном периоде боли используйте то, что вы доверяете и знаете, так что будьте готовы и добавьте в свой заказ несколько таблеток Нурофена или Панадола Актифаста.
Leave a Comment