Pork free icon

New Added in v0.6.0

A free pencil-style pork free icon, drawn by code from 1 circle, 2 closed shapes, 1 ellipse, 4 dots and 1 line. Use it as an SVG, a React component, or by name. MIT licensed.

pork-free

01Use it

Use pork-free

One package, four ways in. The icon inherits currentColor and is decorative unless you give it a title. Install it with npm i @matita/icons.

React

import { PorkFree } from '@matita/icons/react';

<PorkFree size={24} />

// or by name
import { SketchIcon } from '@matita/icons/react';
<SketchIcon name="pork-free" />

JavaScript

import { PorkFree, toSvg } from '@matita/icons';

toSvg(PorkFree, { size: 24 });   // SVG string

SVG

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" overflow="visible" class="sketch-icon sketch-icon-pork-free" data-sketch="" aria-hidden="true"><path d="M5.3 10.61C5.5 10.22 5.99 8.99 6.51 8.3C7.02 7.62 7.66 7.01 8.37 6.5C9.08 6 9.9 5.47 10.74 5.28C11.58 5.1 12.55 5.24 13.42 5.41C14.29 5.58 15.25 5.81 15.98 6.29C16.71 6.77 17.26 7.57 17.79 8.31C18.32 9.04 18.95 9.83 19.15 10.68C19.36 11.53 19.15 12.51 19.04 13.41C18.93 14.32 18.88 15.31 18.49 16.1C18.09 16.89 17.36 17.58 16.67 18.17C15.98 18.77 15.19 19.37 14.35 19.67C13.5 19.97 12.49 20.06 11.59 20C10.69 19.93 9.74 19.67 8.93 19.28C8.11 18.89 7.38 18.28 6.71 17.64C6.05 17 5.28 16.29 4.92 15.45C4.57 14.62 4.57 13.57 4.57 12.63C4.57 11.69 4.85 10.29 4.9 9.82" stroke-width="1.728"/><path d="M5.76 8.15Q5.59 5.95 5.12 3.8Q7.31 4.57 9.42 5.55Q7.54 6.78 5.76 8.15Q5.61 7.52 5.57 6.87" stroke-width="1.6"/><path d="M18.05 8.11Q18.25 5.87 18.75 3.68Q16.61 4.69 14.37 5.45Q16.29 6.67 18.05 8.11Q18.16 7.57 18.22 7.02" stroke-width="1.808"/><path d="M12.5 16.54C12.29 16.55 11.68 16.65 11.28 16.6C10.89 16.55 10.48 16.42 10.14 16.26C9.8 16.09 9.46 15.85 9.26 15.59C9.05 15.33 8.97 14.99 8.92 14.68C8.87 14.36 8.86 14.02 8.98 13.71C9.1 13.4 9.33 13.07 9.62 12.82C9.91 12.58 10.32 12.38 10.73 12.23C11.14 12.09 11.62 11.96 12.06 11.96C12.5 11.96 12.96 12.1 13.38 12.24C13.79 12.38 14.24 12.54 14.55 12.79C14.86 13.04 15.07 13.39 15.22 13.72C15.38 14.06 15.51 14.44 15.49 14.81C15.47 15.17 15.32 15.58 15.09 15.9C14.85 16.23 14.47 16.52 14.08 16.75C13.69 16.99 13.23 17.2 12.76 17.3C12.28 17.41 11.71 17.45 11.22 17.38C10.73 17.31 10.04 16.97 9.81 16.89" stroke-width="1.616"/><path d="M3.45 20.79Q11.85 11.76 20.8 3.28" stroke-width="1.696"/><path d="M10.96 14.3l.01 0M13.2 14.35l.01 0M8.83 10.81l.01 0M14.93 10.82l.01 0" stroke-width="2.48"/></svg>

Pencil variant

import '@matita/icons/pencil.css';
import { PorkFree } from '@matita/icons/react';

<PorkFree size={32} pencil />

The file is icons/pork-free.svg in the package (pencil/pork-free.svg for the pencil variant). Matita 0.6.0.

02How it's drawn

The recipe for pork-free

Pork free is not stored as a drawing. It is a recipe of 1 circle, 2 closed shapes, 1 ellipse, 4 dots and 1 line on a 24 by 24 grid, and a small program draws it like a pencil would. The wobble comes from the name, so it always comes out the same.

A · Recipe
C 12 12.5 7;
Z 5.8 8 5.2 3.8 9.6 5.4;
Z 18.2 8 18.8 3.8 14.4 5.4;
E 12 14.5 3 2;
O 10.9 14.5;
O 13.1 14.5;
O 9 10.8;
O 15 10.8;
L 3.5 20.5 20.5 3.5
B · Plotted
C · Drawn
How it works

03Takes, sizes, pencil

Same icon, every way

Pass a seed for another take of the same recipe. The wobble is capped, so it still reads at 16 px.

seed 0
seed 1
seed 2
seed 3
seed 4

Five seeds of pork-free. Seed 0 is the default.

wobble 0
wobble 0.25
wobble 0.5
wobble 0.75
wobble 1

pork-free from exact shapes (wobble 0) to the full hand (wobble 1, the default). The exact version is also a ready-made file: exact/pork-free.svg.

16 px
20 px
24 px
32 px
48 px
96 px

True pixel sizes.

Ink
Pencil