Отправляет email-рассылки с помощью сервиса Sendsay

[TC] бесплатный графический редактор

Здравствуйте, уважаемые!

Есть задача вырезать шахматные фигуры по контуру. Отсюда вопрос: какой
программой это можно сделать?

Photoshop и другой коммерческий софт просьба не предлагать

С уважением,
Грызунов Александр. Самара.
С уважением,
Грызунов Александр. Самара.

Ответить   "eastreb" Tue, 27 Oct 2009 14:31:22 +0300 (#927420)

 

Ответы:

Здравствуйте, eastreb.

Вы писали 27 жовтня 2009 р., 13:31:22:

GIMP.

Ответить   Ruiner Tue, 27 Oct 2009 13:14:42 +0200 (#927455)

 

Здравствуйте, Александр,

А можно уточнить -- зачем? Я вижу только одну функцию для вырезанных
фигур -- прикреплять их вместо курсора при перетаскивании фигуры с
поля на поле. Это, конечно, очень эргономично для зрячих, и технически
не сложно. Но встаёт обычный в программировании вопрос: а стоит ли
овчинка выделки? Лично на мой взгляд, это несколько избыточное
украшательство. То есть, оно, несомненно, хорошо, когда всё остальное
уже сделано и работает. На мой взгляд, для начала можно ограничиться
полем с фигурой. То есть, обычный рисунок без прозрачных слоёв, с
коими ещё надо уметь воевать. Да, будет некоторая избыточность --
вместо одной фигуры понадобятся два изображения: на белой и на чёрной
клетке (белый и чёрный цвет условны, обычно и фигуры и поля имеют
очень не белый и не очень чёрный цвет). Рисовать доску при таком
подходе несколько проще -- это просто уложенные рядами клетки (пустые
или с фигурками). Например, для HTML это очень красиво в таблицу
укладывается. А если есть желание выделять ходы визуально, то это
можно делать по принципу: нажал на клетку один раз -- она выделилась
цветной рамкой. Нажал второй раз -- туда походил (то есть, перерисовал
две клетки), убрал рамку первой клетки, и, возможно, оставил рамку
другого цвета у второй клетки, чтобы визуально отметить последний ход.

Нарезать клетки с фигурами дело на порядок менее трудоёмкое чем
вырезание фигур. Любой графический редактор подойдёт, например,
Paint. Исходный рисунок можно взять со скриншота любой шахматной
программы. Да и в интернете можно найти и наборы фигур, и уже
нарезанные фигуры в исходниках для бесплатных шахматных программ.

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Tue, 27 Oct 2009 14:46:42 +0300 (#927468)

 

Владимир, доброго вам здоровья!

цитата: Любой графический редактор подойдёт, например,
Paint.

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

цитата: Исходный рисунок можно взять со скриншота любой шахматной программы.

Именно из такого скриншота и пытаюсь вырезать.
Я создал таблицу в mysql в полях которой хранятся имена графических файлов.
Каждая ячейка соответствует шахматному полю. Поэтому мне лишь остается
вывести таблицу mysql в виде таблицы html. Зрячим зрителям только этого и
нужно:)
Технология очень не мудреная, а вот исходный материал подбирается с трудом.

С уважением,
Грызунов Александр. Самара.

Ответить   "eastreb" Wed, 28 Oct 2009 01:16:08 +0300 (#927722)

 

Приветствую всех.

Александр пишет:

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

Некоторые графические форматы (gif, png)
поддерживают специальную обработку изображения -- так называемый альфа-канал,
который, если на пальцах, задает алгоритм наложения одного изображения на другое
(соответственно, вам нужен графический редактор с поддержкой этих форматов
и редактированием альфа-канала).

Для целей web-дизайна в CSS есть рекомендуемая (т.е. зависимая от браузеров)
поддержка различных графических фильтров, в том числе и алфа:
http://www.w3schools.com/Css/css_image_transparency.asp

http://www.webcorp.ru/page/filt1.html

Успехов. Анатолий.

Ответить   "i_chay" Wed, 28 Oct 2009 08:47:23 +0400 (#927783)

 

Здравствуйте, Александр,

Я же говорю, Пэйнт годится для вырезания не фигур, а клеток с
фигурами. Ваша технология использования графики не единственная, и на
мой взгляд, не оптимальная. Я предлагал другую. Ваше полное право
придерживаться собственной. В её рамках я присоединяюсь ко всему, что
сказал уважаемый Анатолий (i_chay), и солидаризируюсь с уже
предложенным, прошу прощения, не помню кем (помнится когда-то этот
софт предлагал уважаемый Дмитрий Падучих) пакетом GIMP, тем более, что
он вполне доступен незрячему. Лицензия GNU, то есть, ничтоже
сумняшеся, его можно считать официально бесплатным для поделок вашего
рода. Это не редактор, а консольный обработчик графических файлов с
богатым набором функций. Насколько я помню, всё, что вам нужно, он
могёт.

Смысл обработки, например BMP, такой:

преобразовать его в формат gif или png
добавить альфа-канал
стереть всё по цвету, который имеет клетка, то есть фон фигуры.

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

--
С наилучшими пожеланиями
Владимир Лукьянов, Москва

Ответить   Wed, 28 Oct 2009 12:48:38 +0300 (#927904)