Как из квадрата сделать круг
Перейти к содержимому

Как из квадрата сделать круг

  • автор:

Сделать фото круглым

Скруглитель — бесплатный WEB-Инструмент для получения круглых изображений и аватарок онлайн.

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

Если вам нужно получить овальное изображение, то воспользуйтесь инструментом «Создать овальное изображение»

Если вам нужно скруглить углы у картинки, то воспользуйтесь инструментом «Скруглить углы фото»

Как обрезать фото по кругу онлайн

  1. Подгрузите ваше растровое изображение ( JPEG , PNG ).
  2. Выберите вариант с рамкой или нет.
  3. Если с рамкой то задайте ее ширину и цвет. Цвет задается в формате HEX- RGB . Например красный цвет будет FF0000.
  4. Если нужно изменить размер итогового круглого изображения, то задайте ширину (высота изменится пропорционально изменению ширины).
  5. Если нужно получить черно-белое изображение или негатив, то выставьте соответствующие галки.
  6. Нажмите кнопку «Создать круглое изображение».

Как создается круглое изображение

  1. Сначала находится размер наименьшей стороны изображения.
  2. Исходное изображение обрезается с двух сторон таким образом, чтобы его наибольшая сторона стала такой же как наименьшая (получаем квадрат), например если размеры картинки были 800x600px, то квадратная картинка получится размерами 600x600px. Т.е. мы откидываем слева 100px и справа 100px.
  3. Далее получаем круглое фото за счет того, что все пиксели за пределами круга, становится прозрачным.

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

Как вырезать круг из квадрата?

d818f691aff1480f8be4cba6427d59b6.jpg

Добрый вечер! Попробую объяснить суть вопроса, например, есть вот такое изображение

У него есть фон (квадрат) и есть фигура внутри него (круг), нужно сделать так, чтобы круг был не поверх квадрата, а вырезан из него, то есть не просто нарисованный круг, а круглая пустота внутри квадрата.

Делается это для трафаретной печати на стекле, и нужно «объяснить» компьютеру, что на месте круга нет ничего, чтобы он не залил его белой краской.

  • Вопрос задан более трёх лет назад
  • 15493 просмотра

Комментировать
Решения вопроса 1

Инженер и вэб-дизайнер, рисую.

В кореле есть такая панель Формирование
http://бесплатныеуроки.рф/index.php/corel-draw-x4-.
То есть Вам надо нарисовать квадрат, поверх квадрата круг и через меню формирование вычесть из квадрата круг (есть несколько способов, например с помощью инструмента Задние минус передние или Исключение). Не разберетесь — пишите.
Получившийся объект будет именно тем, что Вы просите. Например, если Вы будете по этому эскизу гравировать, то центр (круг) не будет награвирован.

Ответ написан более трёх лет назад
Нравится 1 5 комментариев
Кирилл Яшин @hola_engineer Автор вопроса

Спасибо за ответ. Правда у меня так и не получилось прям вырезать или получилось, но я этого не понял. Короче, напишите пожалуйста, каждый шаг последовательно, как сделать всё это?

@hola_engineer так я вроде написал ) Куда же тут еще последовательнее? Что именно не получается? В конце-концов, Вы поизучайте панель, она Вам часто будет нужна. Разные способы попробуйте, если не то что нужно — отменили и по новой.

Кирилл Яшин @hola_engineer Автор вопроса

@iiil Да с самой программой я давно знаком, и всё было идеально, пока не понадобилась эта функция, вот смотрите: рисую квадрат, заливаю его черным, поверх рисую круг, заливку белым, абрис убрал, теперь выделяю обе фигуры (иначе панель формирования будет неактивна) и нажимаю «задние минус передние» круг уходит на задний план что ли, незнаю, но в общем он есть, но его не видно. Че я не так делаю? 🙂

Кирилл Яшин @hola_engineer Автор вопроса

@iiil Получилось, я не почему то не обратил внимание на ссылку которую Вы привели выше. просто исходный объект (круг) оставался на месте, стоило его удалить и увидел вырезанный круг в квадрате..

Спасибо, добрый человек! 🙂

@hola_engineer там вроде в меню формирование можно поставить галочки так, чтобы круг сам удалялся. Иногда это нужно, а иногда старый объект (круг в данном случае) тоже необходимо сохранить.

Квадратура круга

Как-то раз на родительском собрании в детском саду я была поражена вопросом воспитательницы: Ну как же вы собираетесь подготовить своих детей к взрослой жизни, если даже не научили их вырезать из квадратика круг просто обрезая углы?

Дааа. Вот это вопрос так вопрос. Проблема так проблема.

 Вырезание круга из квадрата

Заявка воспитательницы сначала показалась мне смешной: какая-такая связь с взрослой жизнью? Да кто же кружок-то из квадратика не вырежет? Дома беру бумажный квадратик — раз-два! — и получаю квадратуру круга: что-то похожее на чемодан с закруглёнными уголками.

 Вырежем из квадрата круг Круг из квадрата

А! Вот как! Отрезаю эти углы и получаю опять кругловатенький квадратик, только значительно меньше.

Да что это за порочный круг? Ладно, не будем пороть горячку. Поразмыслим как тут быть. Да-да, подумать не повредит.

Лирическое отступление: всем своим ученикам я обязательно рассказываю мой самый любимый анекдот-притчу. Ну, вот и вас сейчас приобщу- хороший анекдот, дидактический. Итак, поляна в джунглях. Посередине растёт банан. Выходит обезьяна, смотрит и начинает его трясти. Ноль эффекта. Ну, она трясёт дальше. Тут голос свыше: ПОДУМАЙ.

Обезьяна некоторое время думает и… хватает палку. Сбивает палкой гроздь бананов и довольная уходит.

Сцена та же: поляна с бананом. Выходит человек, он голоден и начинает трясти банан. Голос свыше: ПОДУМАЙ.

Человек, нетерпеливо: Чё там думать! Трясти надо!

Вобщем, я-то больше трясти банан не буду. Надо думать. Чем так отличается кружок от квадратика? Тем, что вся его окружность равноудалена от центра. Центр! Нужно определить центр. У квадрата найдём его на пересечении диагоналей.

 Найдём центр квадрата Начертим окружность

Круг,вписанный в квадрат

Расстояние от этой точки до сторон(по перпендикуляру) будет радиусом круга. Карандашом нарисую круг. И опять же спешить и понтовать не буду: одним росчерком от руки нарисовать правильную окружность мало кому дано. Я стану рисовать постепенно и всё время буду контролировать расстояние до центра. Радиус должен быть неизменной длины.

Так, окружность нарисована. Теперь я имею ясное представление о том какая же она из себя, эта вписанная в квадрат окружность. Даа, она значительно круглее моих скоропалительных попыток вырезать круг. Хорошо, умнее буду. Теперь на чистом квадратике сначала пальцем(да, по условию вырезать надо без рисунка — из чистого листа) проведу диагонали, несколько раз нарисую окружность — это здорово помогает.

Вырезаем круг из квадрата

Теперь я запомнила, где должен проходить разрез. И, не торопясь, вырежу по этой воображаемой линии. Хха! Нормально получилось, вырезание кружка из квадратика освоено — к сложностям взрослой жизни я готова!

Товарищи, делайте как я, делайте лучше!

Кстати, теперь мы опытные вырезатели, пойдёмте-ка,

Секреты вырезания круга из квадрата раскрыла вам марина Новикова.

Как из квадрата сделать круг?

Математически, мне нужно его как бы сжать, что бы получился круг. Возможно ли это? В какую сторону математики копать?

Лучший ответ

вот пример на delphi
var
Form1: TForm1;
m: tpoint; // вывод координат

function inss(x,y,radius: integer): boolean;
var gip,k,k2: single;
u,u2,x2,y2: integer;
begin
dec(x,radius);
dec(y,radius);
result:=hypot(x,y)if not result then exit;
u:=max(abs(x),abs(y)); // больший катет // uses math,
u2:=min(abs(x),abs(y)); // меньший катет
if u=0 then k:=1 else k:=radius/u;// первый коэфф
gip:=hypot(radius,u2*k); // гипотенуза
k2:=gip/radius; // второй коэфф гипотенуза/радиус
x2:=round(x*k2)+radius;
y2:=round(y*k2)+radius;
m:=point(x2,y2);
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,j,k: integer;
c1: tcolor;
begin
k:=image1.width div 2; // радиус
for i:=0 to image1.height-1 do
for j:=0 to image1.width-1 do
begin
if inss(j,i,k) then
c1:=image1.Canvas.pixels[m.x,m.y]
else
c1:=clred;
image2.Canvas.pixels[j,i]:=c1;
end;
end;

Ангелина ФатимаУченик (124) 6 лет назад
То что нужно!! Ща попробуем, спасибо огромное!
Икар Кабачков Просветленный (23556) рад был помочь
Остальные ответы
Срезать углы до бесконечности
Ангелина ФатимаУченик (124) 6 лет назад

нужно именно сжать, что бы внутри тоже все сжалось, типо текстуру квадрата превратить в круг (внутри что бы все осталось)

user51942 Оракул (50658) из вариантов — радиус-вектор каждой точки квадрата разделить на длину радиус-вектора к точке ободка квадрата, имеющей такой же угол по отношению к вектору (0;1) длина второго определяется примерно так: https://www.desmos.com/calculator/gfu5wd1r7v

ты часом не про квадратуру круга?
Циркуль в центр квадрата.

В полярных координатах граница круга задаётся функцией r1=R, граница квадрата той же площади r2=R*√(π/2)/(|sinf|+|cosf|)
Теперь можно постепенно второе свести к первому через параметр степени преобразования k от 0 до 1 (от квадрата до круга), получится
r = k*R + (1-k)*R*√(π/2)/(|sinf|+|cosf|)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *