Add color swapping

python-refactor
LostQuasar 2 years ago
parent 2f45b2ddbd
commit 5b3417e74b

@ -30,7 +30,6 @@ Design - A list of Parts that make up a final output
*(this will likely have changed by the time you are reading this)* *(this will likely have changed by the time you are reading this)*
- `blobfox.tar.gz` is the tar archive of the original set of blobfox emojis; run `mkdir original && tar -xf blobfox.tar.gz -C original` to uncompress the archive
- `custom/` contains PNG versions of variants based on the above archive that haven't been vectorized yet - `custom/` contains PNG versions of variants based on the above archive that haven't been vectorized yet
- `vector/` contains vectorized versions of the blobfoxes (not necessary limited to the original blobfoxes) - `vector/` contains vectorized versions of the blobfoxes (not necessary limited to the original blobfoxes)

@ -0,0 +1,6 @@
body_color = "eef2f4"
ear_color = "8599ad"
ear_fluff_color = "a0c7de"
sheen_color = "bfdef4"
hand_stroke_color = "8599ad"
face_details = "313131"

@ -1,8 +0,0 @@
body_color: "eef2f4"
ear_color: "8599ad"
ear_fluff_color: "a0c7de"
hand_color: "eef2f4"
tail_color: "eef2f4"
marks_color: "eee64e"
sheen_color: "bfdef4"
hand_stroke_color: "8599ad"

@ -0,0 +1,8 @@
body_color = "BODYCOLOR"
ear_color = "EARCOLOR"
ear_fluff_color = "EARFLUFF"
sheen_color = "SHEENCOLOR"
hand_stroke_color = "HANDSTROKE"
face_details = "FACEDETAILS"
cup_liquid = "CUPLIQUID"
heart_color = "HEARTFILL"

@ -0,0 +1,6 @@
body_color = "fcc21b"
ear_color = "e9ae20"
ear_fluff_color = "8a6135"
sheen_color = "fcc21b"
hand_stroke_color = "313131"
face_details = "313131"

@ -1,5 +0,0 @@
body_color: "fcc21b"
ear_color: "e9ae20"
ear_fluff_color: "8a6135"
hand_color: "fcc21b"
tail_color: "fcc21b"

@ -0,0 +1,6 @@
body_color = "ff8702"
ear_color = "313131"
ear_fluff_color = "ebdccc"
hand_stroke_color = "313131"
sheen_color = "ff8702"
face_details = "313131"

@ -1,6 +0,0 @@
body_color: "ff8702"
ear_color: "313131"
ear_fluff_color: "ebdccc"
hand_color: "ff8702"
hand_stroke_color: "313131"
tail_color: "ff8702"

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#313131;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.46432" d="M71.135 61.197c.026-6.856 5.788-11.693 11.684-11.465 5.644.218 10.693 3.651 10.717 10.445.025 7.122-4.811 11.926-11.192 11.983-5.686.052-11.236-3.849-11.209-10.963z" transform="translate(-46.85 -7.338)"/> <path style="display:inline;fill:#313131;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.46432" d="M71.135 61.197c.026-6.856 5.788-11.693 11.684-11.465 5.644.218 10.693 3.651 10.717 10.445.025 7.122-4.811 11.926-11.192 11.983-5.686.052-11.236-3.849-11.209-10.963z" transform="translate(-46.85 -7.338)"/>
<path style="fill:#fff;stroke-width:.9999987007874529;stroke-linecap:round" d="M78.14 53.73c1.92-1.373 5.289-2.32 7.15-.012 1.863 2.308.68 5.624-2.15 7.035-2.892 1.44-6.012 1.614-7.215-.808-1.204-2.421.426-4.938 2.214-6.216zM84.568 65.072c1.939-1.014 3.265-2.703 4.518-1.387 1.372 1.442-.13 3.808-2.078 4.86-1.95 1.051-5.393 1.222-5.896-.53-.595-2.068 1.298-1.815 3.456-2.943z" transform="translate(-46.85 -7.338)"/> <path style="fill:#fff;stroke-width:1px;stroke-linecap:round" d="M78.14 53.73c1.92-1.373 5.289-2.32 7.15-.012 1.863 2.308.68 5.624-2.15 7.035-2.892 1.44-6.012 1.614-7.215-.808-1.204-2.421.426-4.938 2.214-6.216zM84.568 65.072c1.939-1.014 3.265-2.703 4.518-1.387 1.372 1.442-.13 3.808-2.078 4.86-1.95 1.051-5.393 1.222-5.896-.53-.595-2.068 1.298-1.815 3.456-2.943z" transform="translate(-46.85 -7.338)"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 889 B

After

Width:  |  Height:  |  Size: 842 B

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="fill:#313131;fill-opacity:1;stroke:none;stroke-width:1.0015747637175292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.46432" d="M27.79 54.518c.68-5.915 5.56-10.09 9.367-9.968 3.962.127 6.468 4.183 6.26 7.163-.414 5.9-3.708 11.138-9.39 11.096-3.447-.025-6.743-3.883-6.237-8.29z"/> <path style="fill:#313131;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.46432" d="M27.79 54.518c.68-5.915 5.56-10.09 9.367-9.968 3.962.127 6.468 4.183 6.26 7.163-.414 5.9-3.708 11.138-9.39 11.096-3.447-.025-6.743-3.883-6.237-8.29z"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 443 B

After

Width:  |  Height:  |  Size: 411 B

@ -1,10 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" height="128" width="128">
<g style="display:inline">
<path style="fill:#8599ad;fill-opacity:1;stroke:none;stroke-width:.999998700787453px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M16.304 44.518C7.498 24.15 8.108 4.558 9.998 1.958c1.488-2.05 2.49-2.553 4.932-1.2 2.882 1.596 14.1 12.587 28.77 22.33 6.342 4.213-8.69 2.958-.7 5.912-13.972.95-19.486 7.396-26.696 15.518Z"/>
<path style="fill:none;stroke:#bfdef4;stroke-width:5.91496;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" d="M41.65 31.4c-13.786 2.412-21.746 11.642-27.746 22.074-6.87 11.942-14.283 37.217-9.047 54.83 5.076 4.555 21.635 16.485 50.547 16.749 15.4.14 36.037-1.789 48.864-5.769 10.197-3.164 17.627-11.248 17.844-13.38.655-6.418-2.027-8.77-2.115-14.683-.088-5.892 3.08-6.839 3.043-19.925-.018-6.102.228-13-4-21.919"/>
<path d="M43.624 29.099c-13.398 1.108-23.097 14.061-26.802 20.64-3.838 6.813-7.855 16.95-10.487 36.993-1.112 8.474-.274 16.574 1.1 20.28 5.879 5.109 19.124 12.663 37.86 14.734 19.204 2.123 44.342-1.482 53.31-3.833 4.168-1.092 6.533-1.619 9.808-3.417 3.781-2.076 7.947-4.549 10.879-8.982.692-2.777-1.258-7.926-1.664-9.93-1.813-8.95 1.787-11.657 3.308-17.953 1.701-7.045 4.824-14.632-.205-29.213.27-.178.524-.536.709-.748-8.974-26.845-59.91-28.758-77.816-18.571Z" style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:none;stroke-width:.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path d="M43 10.998c3.46 7.027 4.492 8.124 10 15-9-5-18.469-2.42-22.469-.42 7.835 1.485 8.963 2.155 12.469 3.42 11.66 4.208 22.226 8.913 32.257 3.054 4.906-2.866 14.292-8.854 9.747-11.182-5.972-3.06-10.026-5.625-14.203-7.397.383 2.698 1.167 4.759 2.082 7.938-7.48-4.964-15.81-8.885-29.883-10.413Z" style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:none;stroke-width:.999998700787453px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path d="M120.553.602c-9.054 1.606-27.915 8.475-43.055 29.404 3.349 1.754 6.434 2.63 10.033 2.236 1.234-.135 2.627-.26 4.063-.553 8.413-1.71 21.259-17.374 26.636-22.855 1 9.55-12.28 37.65-4.2 46.533 3.278 3.605 6.483-4.73 7.41-7.695 3.746-12.05 5.852-27.31 6.003-34.117.06-2.687 1.923-14.517-6.89-12.953z" style="fill:#8599ad;fill-opacity:1;stroke:none;stroke-width:.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path style="display:inline;fill:#a0c7de;fill-opacity:1;stroke:none;stroke-width:.999998700787453px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M120.94 3.707c-3.004.06-7.887 2.244-10.827 4.586-.157.128-.313.259-.47.39-.191.166-.381.331-.55.497-1.102 1.087-2.308 2.127-3.507 3.273a79.205 79.205 0 0 0-2.287 2.414c-1.83 2.208-3.46 5.023-4.434 9.203-.895 3.846-3.704 6.402-7.258 7.614 4.687-.608 8.597-1.533 10.362-2.22-1.118 3.575-2.5 8.024-3.586 10.995 4.415 1.257 9.44-.254 12.312-1.547.037 5.853.04 12.514 2.686 15.649-.135-.683-.16-1.483-.19-2.338-.359-10.14 5.57-15.898 8.967-25.334 1.386-5.1 2.639-18.595 1.307-21.94a3.987 3.987 0 0 0-1.166-1.07c-.386-.125-.842-.182-1.36-.172z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

@ -1,11 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" height="128" width="128">
<g style="display:inline">
<path style="display:inline;fill:#8599ad;fill-opacity:1;stroke:none;stroke-width:.999998700787453px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M13.995 50.9C9.775 28.545 10.283 11.6 12.173 9c1.488-2.05 2.49-2.552 4.932-1.2 2.882 1.597 8.459 10.597 22.381 20.546 1.725 1.859 3.909 4.64 6.031 7.25-14.279 3.51-22.952 7.972-31.522 15.304Z"/>
<path style="fill:none;stroke:#bfdef4;stroke-width:6.4252;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" d="M45.605 35.134c-7.62 1.712-20.132 6.659-28.206 14.768-6.837 6.867-15.255 19.82-14.82 43.852.236 13.035 15.4 10.626 40.083 12.71 21.739 1.834 47.385-3.266 61.85-.612 12.944 2.375 19.156-3.826 19.308-12.45.151-8.556.753-21.8-8.68-37.578"/>
<path style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:none;stroke-width:.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M45.919 33.67C26.523 40.293 6.317 51.697 4.536 87.722c-.283 5.73-.238 11.706 7.375 13.028 25.234 4.38 51.68 3.59 76.767 1.422 13.48-1.165 17.273 1.822 23.974.784 6.7-1.038 9.276-5.566 10.49-7.897.273-.525.564-1.458.856-4.485.521-5.408.42-10.313-.592-16.783-.965-6.168-2.904-12.876-6.597-19.947-13.16-25.201-48.44-27.844-70.89-20.176Z"/>
<path style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:#bfdef4;stroke-width:4.0252;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" d="M113.622 89.229c-15.755 4.658-23.068 1.832-33.178-.96.938 2.027 2.157 4.704 2.96 7.06-17.07-7.847-31.186-9.155-49.139-5.309 2.477 1.392 5.93 2.587 8.878 4.61-9.614-.598-24.483-5.525-35.377-6.725-3.525 13.584 3.217 22.94 13.604 28.53-4.4 1.301-8.903 2.201-13.738 3.493 13.508 6.86 36.585 4.593 51.58 1.52-2.93 3.166-6.594 6.934-8.69 8.929 25.725-4.234 34.879-5.438 42.077-5.864-2.418 2.092-5.423 4.802-7.075 6.615 28.666 2.444 40.153-16.88 39.333-35.012"/>
<path d="M41.803 15.777c3.408 6.569 4.424 7.595 9.85 14.023-8.865-4.675-18.193-2.263-22.133-.393 7.718 1.388 8.83 2.014 12.283 3.197 11.486 3.933 21.894 8.332 31.775 2.854 4.833-2.679 14.08-8.276 9.602-10.453-5.883-2.86-9.876-5.258-13.991-6.914.377 2.522 1.15 4.448 2.05 7.42-7.367-4.64-15.572-8.306-29.436-9.734Z" style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:none;stroke-width:.95961067088147px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path style="fill:#8599ad;fill-opacity:1;stroke:none;stroke-width:1.03028405392582px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M122.172 10.443a11.929 11.929 0 0 0-1.702-.057c-9.882.322-30.698 5.933-48.879 25.21 2.304 1.517 4.915 2.492 7.546 2.964.957.11 1.952.145 2.993.099 1.333-.06 2.83-.116 4.404-.194 3.927-.884 8.428-2.714 10.301-6.178 3.977-7.354 7.729-9.138 11.898-12.301 4.17-3.163 11.258-4.697 12.68-1.894 1.423 2.803-.872 10.756-2.901 15.82-4.523 8.987-13.943 16.437-11.973 23.293 2.275 7.916 7.488 6.118 10.47-.456 5.212-11.495 8.81-26.353 9.629-33.033.4-3.27 3.314-12.409-4.466-13.273Z"/>
<path d="M120.132 15.04c8.604 1.035-.786 25.12-6.1 30.617-5.313 5.497-5.95 9.245-7.491 11.56-1.013-3.005-.732-4.227-.221-10.006-3.198 1.023-8.724 2.077-13.336.461 1.443-2.828 3.34-7.084 4.873-10.503-2.016.54-6.49 1.137-11.775 1.312 9.51-1.024 9.581-9.417 14.338-13.46 6.892-5.86 14.702-10.584 19.712-9.981z" style="display:inline;fill:#a0c7de;fill-opacity:1;stroke:none;stroke-width:1.03028405392582px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

@ -1,9 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<g style="display:inline"> <g style="display:inline">
<path d="M15.96 48.313c-8.322-19.927-6.283-34.347-5.852-37.517.369-2.717 2.878-4.109 5.63-3.643 12.02 2.033 22.653 8.34 32.338 16.062C34.82 30.82 23.169 40.19 15.959 48.313Z" style="fill:#e9ae20;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> <path d="M15.96 48.313c-8.322-19.927-6.283-34.347-5.852-37.517.369-2.717 2.878-4.109 5.63-3.643 12.02 2.033 22.653 8.34 32.338 16.062C34.82 30.82 23.169 40.19 15.959 48.313Z" style="fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
<path d="M185.622 79.745C86.758 104.735 5.773 220.936 0 359.055c0 0 .55 30.354 8.327 54.168 21.417 24.544 78.574 57.924 152.606 67.257 71.362 8.996 162.948-1.686 220.4-14.602 57.454-12.916 86.274-50.19 90.015-59.741 3.742-9.551.408-29.179-2.11-37.567-3.07-10.216-7.781-23.726-1.507-42.135 6.275-18.41 23.804-100.79-7.324-152.43C393.079 62.314 229.12 68.75 185.622 79.745Z" style="fill:#fcc21b;fill-opacity:1;stroke:none;stroke-width:3.7795236307274167px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" transform="scale(.26458)"/> <path d="M185.622 79.745C86.758 104.735 5.773 220.936 0 359.055c0 0 .55 30.354 8.327 54.168 21.417 24.544 78.574 57.924 152.606 67.257 71.362 8.996 162.948-1.686 220.4-14.602 57.454-12.916 86.274-50.19 90.015-59.741 3.742-9.551.408-29.179-2.11-37.567-3.07-10.216-7.781-23.726-1.507-42.135 6.275-18.41 23.804-100.79-7.324-152.43C393.079 62.314 229.12 68.75 185.622 79.745Z" style="fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:3.7795236307274167px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" transform="scale(.26458)"/>
<path d="M84.388 21.636c4.894-4.837 16.238-11.748 30.838-14.547 2.747-.527 4.822-1.28 5.696 2.538 2.076 9.07.983 23.293-.694 35.115-.34 2.4-.52 3.503-1.519 4.375-.63.55-1.318.131-1.817-.776-1.624-9.652-5.341-13.935-10.743-6.017-5.123-.97-16.763-8.758-19.318-12.334-1.865-2.61-3.817-6.766-2.443-8.354Z" style="fill:#e9ae20;fill-opacity:1;stroke-width:4.025196691921391;stroke-linecap:round"/> <path d="M84.388 21.636c4.894-4.837 16.238-11.748 30.838-14.547 2.747-.527 4.822-1.28 5.696 2.538 2.076 9.07.983 23.293-.694 35.115-.34 2.4-.52 3.503-1.519 4.375-.63.55-1.318.131-1.817-.776-1.624-9.652-5.341-13.935-10.743-6.017-5.123-.97-16.763-8.758-19.318-12.334-1.865-2.61-3.817-6.766-2.443-8.354Z" style="fill:#EARCOLOR;fill-opacity:1;stroke-width:4.025196691921391;stroke-linecap:round"/>
<path style="fill:#8a6135;fill-opacity:1;stroke:none;stroke-width:4.025196691921391;stroke-linecap:round;stroke-opacity:1" d="M105.372 41.158c3.468-13.052 7.074-26.115 11.097-29.927 1.261-1.194 2.651-1.159 3.063.787.683 3.228.286 22.162-2.633 36.328-1.854-3.292-2.601-5.113-4.417-6.326-.138 1.643-.34 3.021-.598 3.728-1.289-.517-2.714-2.776-2.667-4.8-1.2 1.764-4.542 1.88-3.845.21z"/> <path style="fill:#EARFLUFF;fill-opacity:1;stroke:none;stroke-width:4.025196691921391;stroke-linecap:round;stroke-opacity:1" d="M105.372 41.158c3.468-13.052 7.074-26.115 11.097-29.927 1.261-1.194 2.651-1.159 3.063.787.683 3.228.286 22.162-2.633 36.328-1.854-3.292-2.601-5.113-4.417-6.326-.138 1.643-.34 3.021-.598 3.728-1.289-.517-2.714-2.776-2.667-4.8-1.2 1.764-4.542 1.88-3.845.21z"/>
</g> </g>
<path style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:4.025196691921391;stroke-linecap:round;stroke-opacity:1" d="M23.369 73.999C15.825 67.384 9.199 62.776 5.145 60.52M22.34 81.98c-7.495-1.73-15.731-1.901-20.28-1.93M88.557 84.533c9.6-3.45 16.191-4.177 18.83-4.318M85.289 93.361c7.253 2.195 15.063 5.982 18.79 8.633"/> <path style="fill:none;fill-opacity:1;stroke:#FACEDETAILS;stroke-width:4.025196691921391;stroke-linecap:round;stroke-opacity:1" d="M23.369 73.999C15.825 67.384 9.199 62.776 5.145 60.52M22.34 81.98c-7.495-1.73-15.731-1.901-20.28-1.93M88.557 84.533c9.6-3.45 16.191-4.177 18.83-4.318M85.289 93.361c7.253 2.195 15.063 5.982 18.79 8.633" transform="rotate(-2 64 64)"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="128" width="128" xml:space="preserve">
<g style="display:inline">
<path d="M12.257 46.232C1.842 22.36 2.202 7.77 2.5 4.585c.256-2.73 3.325-3.278 6.107-3.048 11.855.978 28.034 6.374 37.5 15.292-12.928 8.15-26.984 20.988-33.851 29.403Z" style="display:inline;fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
<path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:2.64567;stroke-linecap:square;stroke-miterlimit:3" d="M6.06 91.65c0-8.73 2.525-5.815 2.688-12.347.163-6.532-5.284-12.8-5.686-25.507-.453-14.351 12.659-43.03 49.767-42.928 33.542.092 56.485 14.941 64.01 27.975 12.826 22.216 12.91 52.068 6.384 59.724-6.527 7.656-22.731 15.897-56.53 15.897-33.797 0-60.633-12.747-60.633-22.815z"/>
<path style="display:inline;fill:#EARCOLOR;fill-opacity:1;stroke-width:4.0252;stroke-linecap:round" d="M65.7 18.7C69.405 12.902 78.94 3.655 92.562-2.301c2.563-1.121 4.42-2.314 6.116 1.217 4.029 8.387 6.105 22.5 7.082 34.4.198 2.415.267 3.532-.515 4.603-.493.675-1.257.419-1.943-.356-3.717-9.054-8.289-12.41-11.808-3.495-5.21.187-18.284-4.837-21.565-7.76-2.396-2.133-5.218-5.756-4.23-7.608Z"/>
<path d="M90.48 33.103c.497-13.496 1.128-27.033 4.21-31.639.966-1.443 2.329-1.716 3.16.09 1.38 2.998 5.176 21.552 5.46 36.012-2.536-2.8-3.667-4.411-5.706-5.193.228 1.633.335 3.022.24 3.768-1.37-.22-3.26-2.108-3.662-4.093-.78 1.987-4.014 2.838-3.703 1.055z" style="display:inline;fill:#EARFLUFF;fill-opacity:1;stroke:none;stroke-width:4.0252;stroke-linecap:round;stroke-opacity:1"/>
</g>
<g style="display:inline">
<path style="fill:none;stroke:#FACEDETAILS;stroke-width:4.40315;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M32.24 74.761c2.344 6.28 4.462 10.22 6.508 12.673 3.613-3.289 8.21-7.835 10.025-9.812 3.166 4.687 7.456 10.064 9.206 12.262 4.689-4.078 9.167-8.396 10.99-10.644" transform="rotate(-10 45 75)"/>
<path d="M24.642 45.919c-4.076.73-6.502 3.925-6.274 5.603.227 1.678 1.347 2.225 3.887 1.667 2.398-.526 9.099-2.405 17.303 3.656 2.148 1.587 4.651-.81 2.742-2.795-7.655-7.956-12.748-9.01-17.658-8.131z" style="display:inline;fill:#FACEDETAILS;fill-opacity:1;stroke-width:4.45223;stroke-linecap:round" transform="rotate(-10 45 75)"/>
<path style="display:inline;fill:#FACEDETAILS;fill-opacity:1;stroke-width:4.41528;stroke-linecap:round" d="M83.448 49.243c3.929 1.194 5.945 4.623 5.525 6.25-.42 1.626-1.586 2.033-4.022 1.188-2.3-.798-8.68-3.43-17.467 1.583-2.3 1.313-4.486-1.34-2.374-3.072 8.466-6.944 13.605-7.388 18.338-5.95z" transform="rotate(-10 45 75)"/>
<path style="fill:none;fill-opacity:1;stroke:#FACEDETAILS;stroke-width:4.0252;stroke-linecap:round;stroke-opacity:1" d="M18.146 70.812c-8.108-5.909-15.122-9.9-19.363-11.781M17.84 78.855c-7.62-1.049-15.839-.478-20.371-.098M84.018 75.436c9.251-4.3 15.75-5.618 18.366-5.996M81.558 84.523c7.42 1.533 15.54 4.6 19.491 6.905" transform="rotate(-10 45 75)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -1,9 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" height="128" width="128"> <svg xmlns="http://www.w3.org/2000/svg" height="128" width="128">
<g style="display:inline"> <g style="display:inline">
<path d="M16.304 44.518C7.498 24.15 8.108 4.558 9.998 1.958c1.488-2.05 2.49-2.553 4.932-1.2 2.882 1.596 14.1 12.587 28.77 22.33 6.342 4.213-8.69 2.958-.7 5.912-13.972.95-19.486 7.396-26.696 15.518Z" style="fill:#313131;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> <path style="fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M16.304 44.518C7.498 24.15 8.108 4.558 9.998 1.958c1.488-2.05 2.49-2.553 4.932-1.2 2.882 1.596 14.1 12.587 28.77 22.33 6.342 4.213-8.69 2.958-.7 5.912-13.972.95-19.486 7.396-26.696 15.518Z"/>
<path d="M31.02 31.796C19.243 36.47 1.527 58.454 0 94.998c0 0 .146 8.032 2.203 14.332 5.667 6.494 20.79 15.326 40.377 17.795 18.881 2.38 43.113-.446 58.315-3.863 15.2-3.417 22.826-13.28 23.816-15.807.99-2.527.108-7.72-.559-9.939-.812-2.703-2.058-6.278-.398-11.148 1.66-4.871 5.187-24.618-2.314-38.698-14.633-29.485-60.111-27.906-90.42-15.874Z" style="display:inline;fill:#ff8702;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/> <path style="fill:none;stroke:#SHEENCOLOR;stroke-width:5.91496;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" d="M41.65 31.4c-13.786 2.412-21.746 11.642-27.746 22.074-6.87 11.942-14.283 37.217-9.047 54.83 5.076 4.555 21.635 16.485 50.547 16.749 15.4.14 36.037-1.789 48.864-5.769 10.197-3.164 17.627-11.248 17.844-13.38.655-6.418-2.027-8.77-2.115-14.683-.088-5.892 3.08-6.839 3.043-19.925-.018-6.102.228-13-4-21.919"/>
<path style="display:inline;fill:#ff8702;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M43 10.998c3.46 7.027 4.492 8.124 10 15-9-5-18.469-2.42-22.469-.42 7.835 1.485 8.963 2.155 12.469 3.42 11.66 4.208 22.226 8.913 32.257 3.054 4.906-2.866 14.292-8.854 9.747-11.182-5.972-3.06-10.026-5.625-14.203-7.397.383 2.698 1.167 4.759 2.082 7.938-7.48-4.964-15.81-8.885-29.883-10.413Z"/> <path d="M43.624 29.099c-13.398 1.108-23.097 14.061-26.802 20.64-3.838 6.813-7.855 16.95-10.487 36.993-1.112 8.474-.274 16.574 1.1 20.28 5.879 5.109 19.124 12.663 37.86 14.734 19.204 2.123 44.342-1.482 53.31-3.833 4.168-1.092 6.533-1.619 9.808-3.417 3.781-2.076 7.947-4.549 10.879-8.982.692-2.777-1.258-7.926-1.664-9.93-1.813-8.95 1.787-11.657 3.308-17.953 1.701-7.045 4.824-14.632-.205-29.213.27-.178.524-.536.709-.748-8.974-26.845-59.91-28.758-77.816-18.571Z" style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path style="fill:#313131;fill-opacity:1;stroke:none;stroke-width:.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M120.553.602c-9.054 1.606-27.915 8.475-43.055 29.404 3.349 1.754 6.434 2.63 10.033 2.236 1.234-.135 2.627-.26 4.063-.553 8.413-1.71 21.259-17.374 26.636-22.855 1 9.55-12.28 37.65-4.2 46.533 3.278 3.605 6.483-4.73 7.41-7.695 3.746-12.05 5.852-27.31 6.003-34.117.06-2.687 1.923-14.517-6.89-12.953z"/> <path d="M43 10.998c3.46 7.027 4.492 8.124 10 15-9-5-18.469-2.42-22.469-.42 7.835 1.485 8.963 2.155 12.469 3.42 11.66 4.208 22.226 8.913 32.257 3.054 4.906-2.866 14.292-8.854 9.747-11.182-5.972-3.06-10.026-5.625-14.203-7.397.383 2.698 1.167 4.759 2.082 7.938-7.48-4.964-15.81-8.885-29.883-10.413Z" style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path d="M120.94 3.707c-3.004.06-7.887 2.244-10.827 4.586-.157.128-.313.259-.47.39-.191.166-.381.331-.55.497-1.102 1.087-2.308 2.127-3.507 3.273a79.205 79.205 0 0 0-2.287 2.414c-1.83 2.208-3.46 5.023-4.434 9.203-.895 3.846-3.704 6.402-7.258 7.614 4.687-.608 8.597-1.533 10.362-2.22-1.118 3.575-2.5 8.024-3.586 10.995 4.415 1.257 9.44-.254 12.312-1.547.037 5.853.04 12.514 2.686 15.649-.135-.683-.16-1.483-.19-2.338-.359-10.14 5.57-15.898 8.967-25.334 1.386-5.1 2.639-18.595 1.307-21.94a3.987 3.987 0 0 0-1.166-1.07c-.386-.125-.842-.182-1.36-.172z" style="display:inline;fill:#ebdccc;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> <path d="M120.553.602c-9.054 1.606-27.915 8.475-43.055 29.404 3.349 1.754 6.434 2.63 10.033 2.236 1.234-.135 2.627-.26 4.063-.553 8.413-1.71 21.259-17.374 26.636-22.855 1 9.55-12.28 37.65-4.2 46.533 3.278 3.605 6.483-4.73 7.41-7.695 3.746-12.05 5.852-27.31 6.003-34.117.06-2.687 1.923-14.517-6.89-12.953z" style="fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path style="display:inline;fill:#EARFLUFF;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M120.94 3.707c-3.004.06-7.887 2.244-10.827 4.586-.157.128-.313.259-.47.39-.191.166-.381.331-.55.497-1.102 1.087-2.308 2.127-3.507 3.273a79.205 79.205 0 0 0-2.287 2.414c-1.83 2.208-3.46 5.023-4.434 9.203-.895 3.846-3.704 6.402-7.258 7.614 4.687-.608 8.597-1.533 10.362-2.22-1.118 3.575-2.5 8.024-3.586 10.995 4.415 1.257 9.44-.254 12.312-1.547.037 5.853.04 12.514 2.686 15.649-.135-.683-.16-1.483-.19-2.338-.359-10.14 5.57-15.898 8.967-25.334 1.386-5.1 2.639-18.595 1.307-21.94a3.987 3.987 0 0 0-1.166-1.07c-.386-.125-.842-.182-1.36-.172z"/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="128" width="128">
<g style="display:inline">
<path style="display:inline;fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M12.872 40.819C-2.872 22.749-4.355 3.137-2.954.244c1.105-2.28 2.22-3.9 4.861-3 3.12 1.064 15.888 5.307 32.634 11.468 7.146 2.63 3.161 9.417 1.874 12.126-2.856 5.374-17.877 10.715-23.543 19.981z"/>
<path style="fill:none;stroke:#SHEENCOLOR;stroke-width:5.915;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" d="M23.917 24.437C14.602 28.24 6.104 41.213 6.052 52.383 5.99 65.85 11.346 70.146 11.68 78.66c.286 7.276-3.084 6.114-2.659 13.088.355 5.835 17.41 17.436 48.28 19.512 17 1.143 40.088-.84 52.689-6.807 12.022-5.693 13.813-9.197 14.35-22.168.935-22.559-9.426-45.136-17.228-51.228"/>
<path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M23.77 6.358c2.99 4.246 4.57 7.448 8.894 10.99-12.07-.542-15.26 1.693-19.417 5.558 7.974.093 11.531.523 15.204 1.156 12.216 2.106 38.52 5.035 47.372-2.487 4.33-3.679 3.41-7.265-2.317-10.378-5.895-3.204-17.86-6.339-22.284-7.353.782 2.173 2.134 4.894 2.991 7.425-8.232-3.58-16.32-5.866-30.444-4.91Z"/>
<path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:2.64567;stroke-linecap:square;stroke-miterlimit:3" d="M11.777 91.15c.061-5.424 2.534-4.029 2.714-11.855.208-9.054-5.325-12.847-6.196-25.53-.825-11.998 6.404-24.083 14.11-30.666 2.998-2.56 8.226-7.457 24.24-7.457 33.541 0 50.287-.29 61.663 13.954 17.689 22.148 17.829 57.285 10.341 65.612-5.42 6.027-19.153 13.467-51.843 13.521-34.893.058-54.89-12.612-55.029-17.58z"/>
<path d="M109.659-11.394c-9.054 1.607-29.385 9.75-44.525 30.679.21 4.044 7.117 6.692 15.231 5.036 8.412-1.716 21.594-22 26.97-27.482 1.002 9.55-12.651 31.391-4.572 40.275 3.278 3.605 6.484-4.73 7.41-7.695 3.746-12.05 6.225-21.051 6.376-27.86.06-2.686 1.923-14.516-6.89-12.953z" style="display:inline;fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path style="display:inline;fill:#EARFLUFF;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M109.744-7.916c-7.95 3.34-14.312 10.774-16.488 19.873-.918 3.84-6.871 9.387-10.013 11.16 3.859-.487 8.08-.663 9.623-.583-.594 2.54-1.151 5.084-1.271 7.589 2.096-2.4 6.13-4.664 8.596-5.425-.87 4.815-.218 7.843 1.187 10.438.386-11.747 7.775-14.346 10.058-21.014 1.712-5 4.755-15.839 1.257-21.408-.64-1.02-2.004-1.027-2.949-.63z"/>
</g>
<g style="display:inline">
<path style="fill:none;fill-opacity:1;stroke:#FACEDETAILS;stroke-width:4.40315;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M33.652 80.153c-1.845-3.806-1.872-7.545.528-10.056 2.4-2.51 6.697-10.229 6.682-14.101" transform="rotate(-10 45 75)"/>
<path style="fill:#FACEDETAILS;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M40.35 72.473c3.611-1.97 14.548-2.67 17.07 2.576.404.839-6.115 7.144-10.106 7.135-3.86-.009-7.87-9.217-6.964-9.71z" transform="rotate(-10 45 75)"/>
<path style="fill:none;stroke:#FACEDETAILS;stroke-width:4.40315;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M30.33 85.466c2.073 6.375 4.02 10.402 5.96 12.94 3.75-3.13 8.538-7.475 10.436-9.373 2.962 4.819 7.017 10.375 8.672 12.646 4.859-3.873 9.518-7.996 11.435-10.163" transform="rotate(-10 45 75)"/>
<path style="display:inline;fill:#FACEDETAILS;fill-opacity:1;stroke-width:4.45223;stroke-linecap:round" d="M24.642 45.919c-4.076.73-6.502 3.925-6.274 5.603.227 1.678 1.347 2.225 3.887 1.667 2.398-.526 9.099-2.405 17.303 3.656 2.148 1.587 4.651-.81 2.742-2.795-7.655-7.956-12.748-9.01-17.658-8.131z" transform="rotate(-10 45 75)"/>
<path d="M83.448 49.243c3.929 1.194 5.945 4.623 5.525 6.25-.42 1.626-1.586 2.033-4.022 1.188-2.3-.798-8.68-3.43-17.467 1.583-2.3 1.313-4.486-1.34-2.374-3.072 8.466-6.944 13.605-7.388 18.338-5.95z" style="display:inline;fill:#FACEDETAILS;fill-opacity:1;stroke-width:4.41528;stroke-linecap:round" transform="rotate(-10 45 75)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

@ -1,10 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" height="128" width="128"> <svg xmlns="http://www.w3.org/2000/svg" height="128" width="128">
<g style="display:inline"> <g style="display:inline">
<path style="display:inline;fill:#313131;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M13.995 50.9C9.775 28.545 10.283 11.6 12.173 9c1.488-2.05 2.49-2.552 4.932-1.2 2.882 1.597 8.459 10.597 22.381 20.546 1.725 1.859 3.909 4.64 6.031 7.25-14.279 3.51-22.952 7.972-31.522 15.304Z"/> <path style="display:inline;fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M13.995 50.9C9.775 28.545 10.283 11.6 12.173 9c1.488-2.05 2.49-2.552 4.932-1.2 2.882 1.597 8.459 10.597 22.381 20.546 1.725 1.859 3.909 4.64 6.031 7.25-14.279 3.51-22.952 7.972-31.522 15.304Z"/>
<path style="display:inline;fill:#ff8702;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M38.172 34.003C17.406 41.342-.664 56.059-.662 92.56c.001 15.607 12.807 13.524 30.799 20.954 19.076 7.88 38.589 2.62 56.622 2.872 24.623.343 40.4-10.617 40.376-24.234-.03-17.465-1.962-24.19-9.347-38.332-13.161-25.2-57.248-27.724-79.616-19.818Z"/> <path style="fill:none;stroke:#SHEENCOLOR;stroke-width:6.4252;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" d="M45.605 35.134c-7.62 1.712-20.132 6.659-28.206 14.768-6.837 6.867-15.255 19.82-14.82 43.852.236 13.035 15.4 10.626 40.083 12.71 21.739 1.834 47.385-3.266 61.85-.612 12.944 2.375 19.156-3.826 19.308-12.45.151-8.556.753-21.8-8.68-37.578"/>
<path style="display:inline;fill:#ff8702;stroke:#313131;stroke-width:4.025196691921391;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" d="M113.622 89.229c-15.755 4.658-23.068 1.832-33.178-.96.938 2.027 2.157 4.704 2.96 7.06-17.07-7.847-31.186-9.155-49.139-5.309 2.477 1.392 5.93 2.587 8.878 4.61-9.614-.598-24.483-5.525-35.377-6.725-3.525 13.584 3.217 22.94 13.604 28.53-4.4 1.301-8.903 2.201-13.738 3.493 13.508 6.86 36.585 4.593 51.58 1.52-2.93 3.166-6.594 6.934-8.69 8.929 25.725-4.234 34.879-5.438 42.077-5.864-2.418 2.092-5.423 4.802-7.075 6.615 28.666 2.444 40.153-16.88 39.333-35.012"/> <path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M45.919 33.67C26.523 40.293 6.317 51.697 4.536 87.722c-.283 5.73-.238 11.706 7.375 13.028 25.234 4.38 51.68 3.59 76.767 1.422 13.48-1.165 17.273 1.822 23.974.784 6.7-1.038 9.276-5.566 10.49-7.897.273-.525.564-1.458.856-4.485.521-5.408.42-10.313-.592-16.783-.965-6.168-2.904-12.876-6.597-19.947-13.16-25.201-48.44-27.844-70.89-20.176Z"/>
<path style="display:inline;fill:#ff8702;fill-opacity:1;stroke:none;stroke-width:.9596106708814697px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M41.803 15.777c3.408 6.569 4.424 7.595 9.85 14.023-8.865-4.675-18.193-2.263-22.133-.393 7.718 1.388 8.83 2.014 12.283 3.197 11.486 3.933 21.894 8.332 31.775 2.854 4.833-2.679 14.08-8.276 9.602-10.453-5.883-2.86-9.876-5.258-13.991-6.914.377 2.522 1.15 4.448 2.05 7.42-7.367-4.64-15.572-8.306-29.436-9.734Z"/> <path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:#SHEENCOLOR;stroke-width:4.0252;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1" d="M113.622 89.229c-15.755 4.658-23.068 1.832-33.178-.96.938 2.027 2.157 4.704 2.96 7.06-17.07-7.847-31.186-9.155-49.139-5.309 2.477 1.392 5.93 2.587 8.878 4.61-9.614-.598-24.483-5.525-35.377-6.725-3.525 13.584 3.217 22.94 13.604 28.53-4.4 1.301-8.903 2.201-13.738 3.493 13.508 6.86 36.585 4.593 51.58 1.52-2.93 3.166-6.594 6.934-8.69 8.929 25.725-4.234 34.879-5.438 42.077-5.864-2.418 2.092-5.423 4.802-7.075 6.615 28.666 2.444 40.153-16.88 39.333-35.012"/>
<path d="M122.172 10.443a11.929 11.929 0 0 0-1.702-.057c-9.882.322-30.698 5.933-48.879 25.21 2.304 1.517 4.915 2.492 7.546 2.964.957.11 1.952.145 2.993.099 1.333-.06 2.83-.116 4.404-.194 3.927-.884 8.428-2.714 10.301-6.178 3.977-7.354 7.729-9.138 11.898-12.301 4.17-3.163 11.258-4.697 12.68-1.894 1.423 2.803-.872 10.756-2.901 15.82-4.523 8.987-13.943 16.437-11.973 23.293 2.275 7.916 7.488 6.118 10.47-.456 5.212-11.495 8.81-26.353 9.629-33.033.4-3.27 3.314-12.409-4.466-13.273Z" style="fill:#313131;fill-opacity:1;stroke:none;stroke-width:1.030284053925825px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/> <path d="M41.803 15.777c3.408 6.569 4.424 7.595 9.85 14.023-8.865-4.675-18.193-2.263-22.133-.393 7.718 1.388 8.83 2.014 12.283 3.197 11.486 3.933 21.894 8.332 31.775 2.854 4.833-2.679 14.08-8.276 9.602-10.453-5.883-2.86-9.876-5.258-13.991-6.914.377 2.522 1.15 4.448 2.05 7.42-7.367-4.64-15.572-8.306-29.436-9.734Z" style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501"/>
<path d="M120.132 15.04c8.604 1.035-.786 25.12-6.1 30.617-5.313 5.497-5.95 9.245-7.491 11.56-1.013-3.005-.732-4.227-.221-10.006-3.198 1.023-8.724 2.077-13.336.461 1.443-2.828 3.34-7.084 4.873-10.503-2.016.54-6.49 1.137-11.775 1.312 9.51-1.024 9.581-9.417 14.338-13.46 6.892-5.86 14.702-10.584 19.712-9.981z" style="display:inline;fill:#ebdccc;fill-opacity:1;stroke:none;stroke-width:1.030284053925825px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/> <path style="fill:#EARCOLOR;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:.4501" d="M122.172 10.443a11.929 11.929 0 0 0-1.702-.057c-9.882.322-30.698 5.933-48.879 25.21 2.304 1.517 4.915 2.492 7.546 2.964.957.11 1.952.145 2.993.099 1.333-.06 2.83-.116 4.404-.194 3.927-.884 8.428-2.714 10.301-6.178 3.977-7.354 7.729-9.138 11.898-12.301 4.17-3.163 11.258-4.697 12.68-1.894 1.423 2.803-.872 10.756-2.901 15.82-4.523 8.987-13.943 16.437-11.973 23.293 2.275 7.916 7.488 6.118 10.47-.456 5.212-11.495 8.81-26.353 9.629-33.033.4-3.27 3.314-12.409-4.466-13.273Z"/>
<path d="M120.132 15.04c8.604 1.035-.786 25.12-6.1 30.617-5.313 5.497-5.95 9.245-7.491 11.56-1.013-3.005-.732-4.227-.221-10.006-3.198 1.023-8.724 2.077-13.336.461 1.443-2.828 3.34-7.084 4.873-10.503-2.016.54-6.49 1.137-11.775 1.312 9.51-1.024 9.581-9.417 14.338-13.46 6.892-5.86 14.702-10.584 19.712-9.981z" style="display:inline;fill:#EARFLUFF;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="fill:#eef2f4;fill-opacity:1;stroke:#8599ad;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M69.709 116.547c-8.465-6.844-9.43-16.898-8.995-20.663.436-3.765 1.383-8.084 5.558-8.822 5.826-1.03 11.449 9.38 20.772 11.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 351 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M14.208 96.906c10.49-1.528 18.356-7.16 22.392-7.101 3.87.056 7.514 3.033 7.39 7.692-.122 4.657-5.83 10.59-13.306 14.934" style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:#8599ad;stroke-width:4.200453377934907;stroke-linecap:round;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 363 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#eef2f4;fill-opacity:1;stroke:#8599ad;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1" d="M81.343 103.435c-8.048-.33-16.326-.93-16.352 6.73.123 4.657 3.107 7.762 6.237 12.564"/>
</svg>

Before

Width:  |  Height:  |  Size: 318 B

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M7.295 86.58c3.815.23 6.708-.126 8.747-.98 2.082-.873 8.011-3.697 11.424-3.58 2.822.097 6.093 2.227 5.97 6.885-.123 4.657-4.618 16.325-15.896 20.618" style="fill:#eef2f4;fill-opacity:1;stroke:#8599ad;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1"/> <path d="M7.295 86.58c3.815.23 6.708-.126 8.747-.98 2.082-.873 8.011-3.697 11.424-3.58 2.822.097 6.093 2.227 5.97 6.885-.123 4.657-4.618 16.325-15.896 20.618" style="fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 377 B

After

Width:  |  Height:  |  Size: 384 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M69.709 116.547c-8.465-6.844-9.43-16.898-8.995-20.663.436-3.765 1.383-8.084 5.558-8.822 5.826-1.03 11.449 9.38 20.772 11.5"/>
</svg>

After

Width:  |  Height:  |  Size: 358 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M7.295 86.58c3.815.23 6.708-.126 8.747-.98 2.082-.873 8.011-3.697 11.424-3.58 2.822.097 6.093 2.227 5.97 6.885-.123 4.657-4.618 16.325-15.896 20.618" style="fill:#fcc21b;fill-opacity:1;stroke:#313131;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 377 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="fill:#fcc21b;fill-opacity:1;stroke:#313131;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M69.709 116.547c-8.465-6.844-9.43-16.898-8.995-20.663.436-3.765 1.383-8.084 5.558-8.822 5.826-1.03 11.449 9.38 20.772 11.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 351 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#fcc21b;fill-opacity:1;stroke:#313131;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1" d="M81.343 103.435c-8.048-.33-16.326-.93-16.352 6.73.123 4.657 3.107 7.762 6.237 12.564"/>
</svg>

Before

Width:  |  Height:  |  Size: 318 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M7.295 86.58c3.815.23 6.708-.126 8.747-.98 2.082-.873 8.011-3.697 11.424-3.58 2.822.097 6.093 2.227 5.97 6.885-.123 4.657-4.618 16.325-15.896 20.618" style="fill:#ff8702;fill-opacity:1;stroke:#313131;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 377 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="fill:#ff8702;fill-opacity:1;stroke:#313131;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M69.709 116.547c-8.465-6.844-9.43-16.898-8.995-20.663.436-3.765 1.383-8.084 5.558-8.822 5.826-1.03 11.449 9.38 20.772 11.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 351 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M14.208 96.906c10.49-1.528 18.356-7.16 22.392-7.101 3.87.056 7.514 3.033 7.39 7.692-.122 4.657-5.83 10.59-13.306 14.934" style="display:inline;fill:#ff8702;fill-opacity:1;stroke:#313131;stroke-width:4.200453377934907;stroke-linecap:round;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 363 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#ff8702;fill-opacity:1;stroke:#313131;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1" d="M81.343 103.435c-8.048-.33-16.326-.93-16.352 6.73.123 4.657 3.107 7.762 6.237 12.564"/>
</svg>

Before

Width:  |  Height:  |  Size: 318 B

@ -1,3 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M14.208 96.906c10.49-1.528 18.356-7.16 22.392-7.101 3.87.056 7.514 3.033 7.39 7.692-.122 4.657-5.83 10.59-13.306 14.934" style="display:inline;fill:#fcc21b;fill-opacity:1;stroke:#313131;stroke-width:4.200453377934907;stroke-linecap:round;stroke-opacity:1"/> <path d="M14.208 96.906c10.49-1.528 18.356-7.16 22.392-7.101 3.87.056 7.514 3.033 7.39 7.692-.122 4.657-5.83 10.59-13.306 14.934" style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.200453377934907;stroke-linecap:round;stroke-opacity:1"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 370 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1" d="M81.343 103.435c-8.048-.33-16.326-.93-16.352 6.73.123 4.657 3.107 7.762 6.237 12.564"/>
</svg>

After

Width:  |  Height:  |  Size: 325 B

@ -0,0 +1,4 @@
file = "hand/right.svg"
scale = 1
rotate = 0
translate = [0, 2]

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M 12.634561,105.94663 C 16.692475,93.859206 26.148328,84.962682 33.163002,87.100258 40.624047,89.373856 39.7915,101.48734 39.150489,114.66982"
style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1"/>
</svg>

After

Width:  |  Height:  |  Size: 385 B

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#BODYCOLOR;fill-opacity:1;stroke:#HANDSTROKE;stroke-width:4.20045;stroke-linecap:round;stroke-opacity:1"
d="m 65.516469,116.23603 c -2.136015,-11.3587 -1.739973,-24.821607 6.105645,-26.873065 8.950331,-2.340317 16.267085,9.169976 21.409876,20.369685" />
</svg>

After

Width:  |  Height:  |  Size: 386 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<ellipse cy="99.574" rx="14.43" cx="45.842" ry="4.81" style="display:inline;fill:#28160b;fill-opacity:1;stroke:none;stroke-width:3.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 314 B

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<ellipse cy="99.574" rx="14.43" cx="45.842" ry="4.81" style="display:inline;fill:#62422d;fill-opacity:1;stroke:none;stroke-width:3.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"/>
</svg>

Before

Width:  |  Height:  |  Size: 314 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<ellipse cy="99.574" rx="14.43" cx="45.842" ry="4.81" style="display:inline;fill:#CUPLIQUID;fill-opacity:1;stroke:none;stroke-width:3.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"/>
</svg>

After

Width:  |  Height:  |  Size: 317 B

@ -0,0 +1,4 @@
file = "holding/cup.svg"
scale = 1
rotate = 0
translate = [0, 5]

@ -0,0 +1 @@
heart_color = "5ec9db"

@ -0,0 +1 @@
heart_color = "e40809"

@ -1,4 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128"> <svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#5ec9db;fill-opacity:1;stroke:none;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M35.852 129.352C21.355 116.498 6.17 90.989 6.99 76.219c.793-14.298 9.393-22.505 18.985-22.538 10.149-.035 22.773 8.972 25.35 18.194 7.3-7.669 17.57-11.744 27.258-10.728 6.235.653 15.193 6.826 14.32 19.155-1.038 14.659-17.966 36.743-49.4 50.216-2.568.911-5.326 1.158-7.651-1.166z"/> <path style="display:inline;fill:#HEARTFILL;fill-opacity:1;stroke:none;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M35.852 129.352C21.355 116.498 6.17 90.989 6.99 76.219c.793-14.298 9.393-22.505 18.985-22.538 10.149-.035 22.773 8.972 25.35 18.194 7.3-7.669 17.57-11.744 27.258-10.728 6.235.653 15.193 6.826 14.32 19.155-1.038 14.659-17.966 36.743-49.4 50.216-2.568.911-5.326 1.158-7.651-1.166z"/>
<path xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" d="M10.71 73.17c.023-6.932 4.075-14.816 14.214-14.632 6.356.115 7.746 7.136 4.113 8.535-3.962 1.525-8.511 6.321-11.03 9.975-2.208 3.205-7.515 2.559-7.297-3.878z" style="stroke-width:4.200453423036409;stroke-linecap:round;fill:rgba(255,255,255,.5)"/> <path xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" d="M10.71 73.17c.023-6.932 4.075-14.816 14.214-14.632 6.356.115 7.746 7.136 4.113 8.535-3.962 1.525-8.511 6.321-11.03 9.975-2.208 3.205-7.515 2.559-7.297-3.878z" style="stroke-width:4.200453423036409;stroke-linecap:round;fill:rgba(255,255,255,.5)"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 919 B

After

Width:  |  Height:  |  Size: 922 B

@ -1,4 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path style="display:inline;fill:#e40809;fill-opacity:1;stroke:none;stroke-width:4.200453423036409;stroke-linecap:round;stroke-opacity:1" d="M35.852 129.352C21.355 116.498 6.17 90.989 6.99 76.219c.793-14.298 9.393-22.505 18.985-22.538 10.149-.035 22.773 8.972 25.35 18.194 7.3-7.669 17.57-11.744 27.258-10.728 6.235.653 15.193 6.826 14.32 19.155-1.038 14.659-17.966 36.743-49.4 50.216-2.568.911-5.326 1.158-7.651-1.166z"/>
<path xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" d="M10.71 73.17c.023-6.932 4.075-14.816 14.214-14.632 6.356.115 7.746 7.136 4.113 8.535-3.962 1.525-8.511 6.321-11.03 9.975-2.208 3.205-7.515 2.559-7.297-3.878z" style="stroke-width:4.200453423036409;stroke-linecap:round;fill:rgba(255,255,255,.5)"/>
</svg>

Before

Width:  |  Height:  |  Size: 919 B

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" xml:space="preserve" height="128">
<path d="M40.35 72.473c3.611-1.97 14.548-2.67 17.07 2.576.404.839-6.115 7.144-10.106 7.135-3.86-.009-7.87-9.217-6.964-9.71z" style="fill:#313131;fill-opacity:1;stroke:none;stroke-width:.9999987007874529px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
</svg>

After

Width:  |  Height:  |  Size: 363 B

@ -0,0 +1,4 @@
file = "overlay/blush.svg"
scale = 0.87
rotate = -9
translate = [-8, 10]

@ -0,0 +1,16 @@
<svg width="128" xml:space="preserve" height="128" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient cy="79.215" r="17.542" xlink:href="#a" gradientTransform="matrix(1.66606 .19063 -.13443 1.1971 -46.134 -23.521)" gradientUnits="userSpaceOnUse" fx="75.616" cx="75.616" id="b" fy="79.215"/>
<radialGradient gradientTransform="matrix(1.53446 .10083 -.07282 1.13628 -92.256 -22.936)" fy="79.215" r="17.542" fx="75.616" cy="79.215" cx="75.616" xlink:href="#a" gradientUnits="userSpaceOnUse" id="c"/>
<linearGradient id="a">
<stop style="stop-color:#ff1500;stop-opacity:.24705882" offset="0"/>
<stop style="stop-color:#ff1400;stop-opacity:.24705882" offset=".295"/>
<stop offset="1" style="stop-color:#ff8702;stop-opacity:0"/>
</linearGradient>
</defs>
<g style="display:inline">
<ellipse cx="69.735" style="fill:url(#b);fill-opacity:1;stroke:none;stroke-width:5.40174;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" transform="rotate(-4.646) skewX(.078)" cy="86.546" ry="27.409" rx="25.649"/>
<ellipse transform="rotate(-4.646) skewX(.078)" style="display:inline;fill:url(#c);fill-opacity:1;stroke:none;stroke-width:5.40174;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" cy="75.523" cx="18.543" ry="25.187" rx="24.542"/>
<path d="M25.133 65.601c-3.478 5.203-9.43 12.797-11.46 15.19m22.361-14.729c-4.531 6.126-9.244 12.852-11.965 15.91m56.122-11.737c-3.666 5.174-10.833 14.12-13.358 16.957M88.1 73.958c-2.312 3.239-9.904 12.654-11.665 14.873M48.483 64.458c-4.531 6.126-9.244 12.852-11.965 15.91m24.055-15.91c-4.531 6.126-9.244 12.852-11.965 15.91m20.814-12.545c-4.531 6.126-9.244 12.852-11.965 15.91" style="fill:none;stroke:#ff1f0b;stroke-width:4.01382;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.334154"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -1,16 +1,34 @@
coffee_cup = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/coffee.svg"] cup_empty = ["holding/cup_lower.toml", "hand/right_lower.toml"]
hot_coco_cup = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/hot_coco.svg"] cup_coffee = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/liquid.svg", "holding/cup_liquid/coffee_color.toml", "hand/right.svg"]
arctic_hand_right = ["hand/arcticfox/right.svg"] cup_hot_coco = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/liquid.svg", "holding/cup_liquid/hot_coco_color.toml", "hand/right.svg"]
arctic_fur = ["fur/arcticfox/base.svg"] knife = ["holding/knife.svg"]
arctic = ["colors/arcticfox.toml"]
fox_color = ["colors/fox.toml"]
fox_fur = ["fur/fox/base.svg"] fox_fur = ["fur/fox/base.svg"]
cat_fur = ["fur/cat/base.svg"] fox_pat = ["fur/fox/pat.svg"]
fox_base = ["eyes/left/base.svg", "eyes/right/base.svg", "nose/base.svg", "mouth/w_mouth.svg"] fox_snug = ["fur/fox/snug.svg"]
fox_blush = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/downturned.svg", "overlay/blush.svg"] face_base = ["eyes/left/base.svg", "eyes/right/base.svg", "nose/base.svg", "mouth/w_mouth.svg"]
fox_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "nose/happy.svg", "mouth/w_mouth.svg"] blush = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/base.svg", "mouth/downturned.svg", "overlay/blush.svg"]
fox_upset = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/upset.svg"] happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "nose/happy.svg", "mouth/w_mouth.svg"]
cat_base = ["eyes/left/base.svg", "eyes/right/base.svg", "mouth/cat/w_mouth.svg"] shock = ["eyes/left/small.svg", "eyes/right/small.svg", "nose/no_outline.svg", "mouth/w_mouth.svg"]
fox_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "nose/aww.svg", "mouth/w_mouth.svg", "overlay/blush.svg"] upset = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/upset.svg"]
arctic_hold_heart = ["hand/arcticfox/big_right.svg", "hand/arcticfox/big_left.svg"] upset_mild = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/downturned.svg"]
evil = ["eyes/left/evil.svg", "eyes/right/evil.svg", "nose/evil.svg", "mouth/w_mouth.svg"]
aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "nose/aww.svg", "mouth/w_mouth.svg"]
snug_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "nose/happy.svg"]
snug_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "nose/aww.svg"]
eyes_base = ["eyes/left/base.svg", "eyes/right/base.svg"]
holding_heart = ["hand/big_left.svg", "hand/big_right.svg"]
ace_heart = ["holding/hearts/ace.svg"]
agender_heart = ["holding/hearts/agender.svg"]
blue_heart = ["holding/hearts/heart.svg", "holding/hearts/colors/blue.toml"]
demi_heart = ["holding/hearts/demisexual.svg"]
enby_heart = ["holding/hearts/enby.svg"]
pan_heart = ["holding/hearts/pan.svg"]
pride_heart = ["holding/hearts/progress.svg"] pride_heart = ["holding/hearts/progress.svg"]
red_heart = ["holding/hearts/red.svg"] red_heart = ["holding/hearts/heart.svg", "holding/hearts/colors/red.toml"]
blue_heart = ["holding/hearts/blue.svg"] trans_heart = ["holding/hearts/trans.svg"]
pat_blush = ["overlay/blush_pat.toml"]
squint_eyes = ["eyes/left/squint.svg", "eyes/right/squint.svg"]
extra_blush = ["overlay/more_blush.svg"]
base_blush = ["overlay/blush.svg"]

@ -1,11 +1,24 @@
arctic_hot_coco = ["arctic_fur", "fox_base", "hot_coco_cup", "arctic_hand_right"] arctic_blush = ["arctic", "fox_fur", "blush"]
arctic_coffee = ["arctic_fur", "fox_base", "coffee_cup", "arctic_hand_right"] arctic_extra_blush = ["arctic", "fox_fur", "squint_eyes", "extra_blush"]
arctic_happy_coffee = ["arctic_fur", "fox_happy", "coffee_cup", "arctic_hand_right"] arctic_happy = ["arctic", "fox_fur", "happy"]
arctic_blush = ["arctic_fur", "fox_blush"] arctic_shock = ["arctic", "fox_fur", "shock"]
arctic_upset = ["arctic_fur", "fox_upset"] arctic_upset = ["arctic", "fox_fur", "upset"]
cat = ["cat_fur", "cat_base"] arctic_upset_mild = ["arctic", "fox_fur", "upset_mild"]
arctic_aww = ["arctic_fur", "fox_aww"] arctic_evil = ["arctic", "fox_fur", "evil"]
fox_aww = ["fox_fur", "fox_aww"] arctic_aww = ["arctic", "fox_fur", "aww"]
arctic_hold_pride = ["arctic_fur", "fox_base", "pride_heart", "arctic_hold_heart"]
arctic_hold_red = ["arctic_fur", "fox_base", "red_heart", "arctic_hold_heart"] arctic_snug_aww = ["arctic", "fox_snug", "snug_aww"]
arctic_hold_blue = ["arctic_fur", "fox_base", "blue_heart", "arctic_hold_heart"] arctic_snug_happy = ["arctic", "fox_snug", "snug_happy", "base_blush"]
arctic_blue_heart = ["arctic", "fox_fur", "eyes_base", "blue_heart", "holding_heart"]
arctic_red_heart = ["arctic", "fox_fur", "eyes_base", "red_heart", "holding_heart"]
arctic_ace_heart = ["arctic", "fox_fur", "eyes_base", "ace_heart", "holding_heart"]
arctic_agender_heart = ["arctic", "fox_fur", "eyes_base", "agender_heart", "holding_heart"]
arctic_demi_heart = ["arctic", "fox_fur", "eyes_base", "demi_heart", "holding_heart"]
arctic_enby_heart = ["arctic", "fox_fur", "eyes_base", "enby_heart", "holding_heart"]
arctic_trans_heart = ["arctic", "fox_fur", "eyes_base", "trans_heart", "holding_heart"]
arctic_coffee_happy = ["arctic", "fox_fur", "happy", "cup_coffee"]
arctic_coffee = ["arctic", "fox_fur", "face_base", "cup_coffee"]
arctic_hot_coco = ["arctic", "fox_fur", "face_base", "cup_hot_coco"]
arctic_no_coffee = ["arctic", "fox_fur", "upset_mild", "cup_empty"]

@ -2,7 +2,8 @@ from svgutils.compose import *
from cairosvg import svg2png from cairosvg import svg2png
import toml, os import toml, os
CONFIG["svg.file_path"] = "../assets/" asset_path = "../assets/"
CONFIG["svg.file_path"] = asset_path
with open("../definitions.toml", "r") as def_file: #Load the part definitions with open("../definitions.toml", "r") as def_file: #Load the part definitions
definitions = toml.loads(def_file.read()) definitions = toml.loads(def_file.read())
@ -10,6 +11,8 @@ with open("../designs.toml", "r") as design_file: #Load the user designs
designs = toml.loads(design_file.read()) designs = toml.loads(design_file.read())
with open("../config.toml", "r") as config_file: #Load the user config with open("../config.toml", "r") as config_file: #Load the user config
config = toml.loads(config_file.read()) config = toml.loads(config_file.read())
with open("../assets/colors/base.toml", "r") as color_file: #Load the user config
base_colors = toml.loads(color_file.read())
os.makedirs("../output/vector/", exist_ok=True) os.makedirs("../output/vector/", exist_ok=True)
os.makedirs("../output/" + str(config["raster_size"]) + "/", exist_ok=True) os.makedirs("../output/" + str(config["raster_size"]) + "/", exist_ok=True)
@ -17,18 +20,39 @@ os.makedirs("../output/" + str(config["raster_size"]) + "/", exist_ok=True)
for key in designs: for key in designs:
currentDesign = designs[key] #Select the current design which is a list of parts currentDesign = designs[key] #Select the current design which is a list of parts
partsList = [] partsList = []
colors_out = {}
for part in currentDesign: for part in currentDesign:
for url in definitions[part]: for url in definitions[part]:
partsList.append(url) #For each part add each element to the list partsList.append(url) #For each part add each element to the list
svg_parts = [] svg_parts = []
for part in partsList: for part in partsList:
if part.endswith(".toml"):
if "color" in part:
with open(asset_path + part) as transform_file:
swaps = toml.loads(transform_file.read())
colors_out.update(swaps)
else:
with open(asset_path + part) as transform_file:
transforms = toml.loads(transform_file.read())
svg_parts.append(SVG(transforms["file"]).scale(transforms["scale"]).rotate(transforms["rotate"]).move(transforms["translate"][0], transforms["translate"][1]))
else:
svg_parts.append(SVG(part)) #Add each element of the list of paths to a new list as a SVG element svg_parts.append(SVG(part)) #Add each element of the list of paths to a new list as a SVG element
Figure("128","128", *svg_parts, SVG("credits.svg")).save("../output/vector/" + key + ".svg") #Compile all parts into an SVG Figure("128","128", *svg_parts, SVG("credits.svg")).save(f"../output/vector/{key}.svg") #Compile all parts into an SVG
with open(f"../output/vector/{key}.svg", "r") as in_file:
in_lines = in_file.read()
for color_key in colors_out:
if base_colors[color_key].lower() in in_lines.lower():
pattern = re.compile(base_colors[color_key], re.IGNORECASE)
in_lines = pattern.sub(colors_out[color_key].lower(), in_lines)
with open(f"../output/vector/{key}.svg", "w") as out_file:
out_file.write(in_lines)
if config["raster_images"]: #Create png of designated size if config["raster_images"]: #Create png of designated size
svg2png( svg2png(
url="../output/vector/" + key + ".svg", url=f"../output/vector/{key}.svg",
write_to="../output/" + str(config["raster_size"]) + "/" + key + ".png", output_width=config["raster_size"] write_to=f"../output/{config['raster_size']}/{key}.png", output_width=config["raster_size"]
) )
print("Done!") print("Done!")
Loading…
Cancel
Save