Перейти к содержимому


Фотография

[OC] Image: глобальная библиотека для работы с изображениями

изображение картинка цвет png pic графика

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Оффлайн   ECS

ECS
  • Гуру
  • Сообщений: 204
  • Уровень сигнала: 0,51%
  • В игре: 4 час. 10 мин.
  • ГородСанкт-Петербург

Награды

   10                  

Отправлено 12 Январь 2016 - 16:54

9si3o9g4xr49.png

 

Хочу представить вам большую библиотеку, предназначенную для работы с изображениями, созданными в нашем Фотошопе. С ее помощью можно манипулировать графикой воистину волшебным образом: изображения можно обрезать, расширять, поворачивать, отражать, инвертировать, изменять их яркость, цветовой тон, насыщенность и добавлять фотофильтры. Разрабатывали мы ее примерно год, содержит она более 1000 строк кода и удовлетворяет практически всем наши требованиям к хорошей графике в OpenComputers, если, конечно, местную графику вообще можно назвать хорошей.

 

Начало работы

 

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

wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/lib/colorlib.lua lib/colorlib.lua -f
wget https://raw.githubusercontent.com/IgorTimofeev/OpenComputers/master/lib/image.lua lib/image.lua -f

После загрузки библиотек вы можете подключить image и начинать с ней работать. Далее мы рассмотрим различные методы, с помощью которых мы сможем манипулировать изображениями. Под описанием каждого метода будет картинка и код, демонстрирующие суть работы метода, так что проблем с пониманием возникнуть не должно.

local image = require("image")

Структура изображений

(для общего развития)

 

Спойлер

 

Методы работы с файлами изображений

(загрузка, отрисовка, сохранение)

 

Спойлер

 

Методы трансформирования изображений

(вращение, отражение, обрезание и т.п.)

 

Спойлер
 
Методы работы с цветом
(яркость, насыщенность, тон и т.п.)
 
Спойлер

Сообщение отредактировал ECS: 23 Март 2016 - 11:29


#2 Оффлайн   SergOmarov

SergOmarov
  • Пользователи
  • Сообщений: 564
  • Уровень сигнала: 0,32%
  • В игре: 2 час. 36 мин.

Награды

     

Отправлено 16 Январь 2016 - 14:24

Вынес функционал фотошопа в либу?



#3 Оффлайн   ECS

ECS
  • Автор темы
  • Гуру
  • Сообщений: 204
  • Уровень сигнала: 0,51%
  • В игре: 4 час. 10 мин.
  • ГородСанкт-Петербург

Награды

   10                  

Отправлено 16 Январь 2016 - 21:38

Вынес функционал фотошопа в либу?
 

 

Тут функционала раза в 4 больше, чем в фотошопе, плюс, сам фотошоп всегда юзал функции из этой либы, являясь как бы графической оболочкой к либе. Хотел на днях перекодить ФШ с нуля, добавить поддержку двойного буфера, слоев, истории - поэтому и интегрировал все функции в либу image. Ну, и выложил ее сюда, чего добру пропадать.


  • davial это нравится





Темы с аналогичным тегами изображение, картинка, цвет, png, pic, графика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных