Georgia
to generate a new and unique variation
Every variart piece is open source, you can see exactly how it is drawn from the code.
var color = '#B50027';
var markerColor = color;
s.rect(0, 0, width, height).attr({fill: color})
georgia = "m 351.0516,376.6851 c 0.36586,-3.17294 2.66883,-5.77447 2.91516,-9.01359 0.50413,-1.37947 0.1851,-6.64272 -1.09613,-2.94468 0.67687,1.89494 0.64467,3.138 -1.22173,1.31157 -0.69983,1.25419 1.04397,4.55231 -0.95885,3.32817 -0.37638,3.09462 -0.40437,6.8086 -0.69403,9.51446 3.06013,2.87998 0.79704,-0.60674 1.05558,-2.19593 z m 1.74945,-19.1127 c -1.02855,-1.94378 1.98297,-5.76021 1.13336,-1.49691 0.72436,1.15503 -1.4024,7.0577 -1.43216,3.42096 0.44586,-0.54707 0.47235,-1.2765 0.2988,-1.92405 z m 14.0808,-34.1634 c -1.80236,-2.44719 0.64435,-4.12809 0.9174,-6.6702 2.66173,-0.49413 0.59643,3.74355 0.65944,5.30573 -0.86879,1.00941 -1.49815,5.9035 -1.57684,1.36447 z m -5.44035,13.6611 c 0.84175,-3.37902 4.34907,-5.33699 4.8639,-8.78172 -1.97131,-3.7316 -1.27785,2.496 -2.11306,2.13409 -0.65616,-1.75641 -0.4247,-4.52708 -1.68404,-1.49767 -0.76193,2.76582 -3.35885,5.53102 -1.94353,8.28285 0.22792,0.52289 0.58696,-0.0646 0.87673,-0.13755 z m -2.70945,-9.85575 c -2.20644,0.352 0.0253,4.11063 0.24262,0.79155 0.11633,-0.30332 -0.15334,-0.53046 -0.24262,-0.79155 z m 23.12685,-32.3058 c 0.14821,2.75873 3.53557,-1.32748 3.07215,2.14035 -0.59028,1.31176 -2.80261,4.12167 -4.8216,3.5916 -0.43914,-3.12951 -1.85696,1.97209 -3.49497,-0.56839 -2.2997,-1.41877 1.11276,3.10867 2.12952,2.89864 2.82441,-0.37532 -0.75791,1.66268 -1.38675,2.45865 -1.05395,2.06982 -2.89532,-0.95123 -5.02375,-0.54589 -1.26455,-1.11992 -1.60073,-3.04629 -2.09195,-0.38153 -1.01979,-1.14152 -3.38741,-3.98939 -1.71159,-0.73793 0.7364,0.93947 4.97312,2.38214 1.27003,2.38441 -2.28364,1.32367 -3.22276,-4.62352 -2.29876,-0.39851 1.60716,1.37052 4.11052,1.8406 5.64393,2.94843 2.68299,-0.35589 -1.851,4.64227 -3.10566,5.49627 -3.76657,2.63778 0.2373,-4.82596 -2.49531,-5.70395 -2.42409,-1.82368 -1.80671,5.88074 -5.48394,3.73715 0.0692,-2.27176 -0.29576,-3.98958 -2.98388,-3.43784 -1.52634,-2.84754 -3.8307,2.68347 -0.4168,1.89743 3.27718,0.30283 1.20642,3.31696 1.64291,4.91501 1.27472,-2.18921 4.39348,-0.74366 2.01585,1.44787 -1.17088,2.07884 -1.03679,-1.1225 -2.29156,-0.17125 -0.077,-2.29466 -0.70934,-1.19648 -1.80682,-0.84587 -1.34448,-3.40697 -1.33732,0.89864 0.26869,1.76628 -2.47624,0.27602 -1.27618,4.0098 0.77681,1.99647 1.65647,0.31812 3.64922,0.0333 2.35509,2.57124 0.35133,1.66568 -3.45657,5.51751 -1.91658,1.86452 1.13676,-1.58234 1.18638,-1.70816 -0.54516,-2.23376 0.4926,1.23231 -0.60858,3.84143 -0.96884,4.33126 -1.27329,-1.51558 -1.84939,-0.98474 -2.77435,0.71694 -2.95889,-0.33635 -0.57594,2.05132 0.81651,0.19479 0.1492,1.8352 2.46751,3.88383 -0.2373,5.52783 -2.94818,3.01157 4.16416,4.4973 1.85865,8.2097 1.19022,1.46898 4.89633,2.57464 2.94798,5.09208 -0.10161,4.15693 -2.96627,0.038 -1.62135,-2.0523 -2.12169,-0.13619 -2.69778,5.32961 -2.43812,5.62226 0.47282,-1.23012 3.12498,-3.62589 1.68254,-0.98409 -1.06346,1.29433 -3.95969,6.54239 -4.89812,2.86213 1.05968,-2.18457 0.23147,-4.66373 -1.19265,-5.8689 -1.49494,2.70063 -1.7629,5.73011 -2.56225,8.50215 -0.86676,-0.60708 -3.17702,-1.28166 -1.2375,-2.5227 -2.20361,0.0669 0.53805,-2.99044 -1.38675,-2.56545 -0.83815,-0.3199 -1.40172,-1.12447 -1.18311,-2.34272 -1.47912,3.12671 -2.90164,-2.76112 -2.59314,0.71792 -2.06817,1.25841 1.54965,1.10088 0.70383,3.43818 1.53845,1.32036 3.43478,3.56738 3.20233,5.34222 -1.42937,-0.85233 -2.53206,-4.3988 -2.51941,-0.91305 0.44335,1.49387 -0.0224,2.90797 2.28285,2.56545 -1.04407,2.07782 1.77499,-0.92684 1.39037,1.70741 0.25385,1.96835 -4.31528,-0.0741 -3.21916,3.06728 -1.96749,3.6098 4.29698,-0.11298 3.06629,3.34931 -0.86085,1.30192 0.17977,7.68864 -1.49402,3.47286 -0.67941,-2.3321 -2.36428,1.76095 -3.69172,1.00993 -0.24403,2.9762 4.60639,-0.9598 3.50818,2.71603 1.33521,1.46099 2.6425,1.65783 1.74107,3.0586 -0.099,1.30674 0.0111,3.37737 -1.6449,1.92645 0.40194,2.25423 -2.01453,1.30632 -2.78982,1.40967 -0.28932,-1.25068 -1.44219,0.93485 -1.9377,-0.6699 -1.64337,0.84924 -1.6709,-1.66425 -2.63689,-0.71986 -1.70108,-0.11824 -3.6428,-1.00174 -5.08868,-1.9158 -1.52528,1.03162 -1.93805,-2.27624 -4.1837,-1.18661 -2.69314,0.62055 -2.54314,-4.27923 -4.29007,-1.57602 -2.6523,-3.4633 -1.98939,3.84751 -3.96435,2.02632 -2.6493,-2.24706 -0.20157,2.23881 -2.6918,2.36271 -0.32118,3.32049 -0.93251,6.67251 1.34102,9.59577 0.94854,3.26602 -0.22203,6.92188 -1.05339,10.17298 -0.79449,2.16218 0.34831,6.28645 -3.37337,4.50743 -2.96911,0.93187 -6.95178,-0.40722 -5.90563,-4.14407 1.15579,-2.93137 -2.01683,-4.65917 -1.67613,-7.24699 1.36914,-2.17053 -1.14822,-1.74108 -2.39411,-1.86063 -46.4982,-2.9093 -92.99471,-5.85991 -139.49396,-8.74332 -2.60604,0.48084 -4.61558,-2.37489 -5.90122,-4.31181 -0.0437,-2.9784 -3.4e-4,-6.23348 -1.97878,-8.7144 -1.2712,-1.45016 -0.68541,-3.38185 -2.13588,-4.47687 1.30319,-3.42075 -1.54616,-6.26485 -2.7449,-9.27359 -2.35604,-2.78944 -2.71609,-6.57644 -2.48245,-9.91378 1.84153,-3.0492 0.44643,-6.81271 2.0448,-9.9684 1.02695,-3.77855 1.30163,-7.44507 0.30696,-11.20495 -0.95101,-2.77068 -3.0284,-5.16377 -3.00321,-8.2571 -1.63181,-3.0336 -2.24308,-6.68999 -0.61024,-9.92425 0.70259,-1.65612 2.19804,-3.03859 2.07124,-4.9394 2.25735,-3.21633 1.63387,-6.88353 1.35399,-10.54353 0.55519,-2.70495 4.12224,-4.1349 5.35748,-5.75954 2.09836,0.34398 4.61291,-4.07789 1.2677,-4.52381 -3.79565,-0.83534 -3.61688,-4.23201 -2.4803,-7.01853 0.3658,-3.17777 -1.13921,-5.87222 -2.19652,-8.72875 -2.41903,-1.62151 -3.20472,-4.72039 -4.41732,-6.60748 0.004,-2.59836 -0.4896,-6.13974 -2.23607,-8.21033 1.70589,-2.20843 -2.52019,-3.11923 -1.24072,-5.65744 -1.08377,-1.81745 -0.91783,-4.1297 -1.42575,-6.17681 -7.53002,-45.01334 -15.06003,-90.02669 -22.59004,-135.04003 36.17503,-0.004 72.35011,0.0371 108.525,-0.0892 1.429,-0.80536 3.24628,-0.22821 4.84223,-0.43914 7.88572,-0.10922 15.77144,-0.21844 23.65717,-0.32766 -1.29407,1.98768 0.15723,5.03413 -2.9571,4.854 -1.51508,1.23992 -2.02047,3.60433 -4.40145,3.0897 -0.48435,1.68587 -2.0807,3.02809 -2.27154,4.11635 -1.40654,-1.32533 -1.42979,1.54987 -2.42492,1.93761 0.53558,2.40008 -4.21301,6.24 0.30026,7.01587 1.51737,0.84722 2.31615,2.52925 3.87375,2.88507 0.15448,3.27674 5.64508,-0.35467 4.98174,3.60813 1.6998,1.6874 3.9363,2.74862 5.06469,4.92572 2.52413,2.60599 5.30733,2.62358 8.58807,1.64307 3.55146,0.75218 3.02241,5.94093 4.88325,8.44618 2.1452,2.24223 2.79918,5.39727 4.46538,7.93463 0.63396,2.88193 0.56259,6.418 3.7007,7.68344 1.27717,2.35127 3.33311,4.57373 4.28212,6.83153 0.55174,3.11581 2.67508,5.10317 5.27302,6.42743 2.20665,2.63833 5.32789,4.05542 8.0855,5.98293 2.64246,1.95217 5.38251,4.60947 6.39078,7.83278 0.29967,2.28663 2.47408,3.45295 2.3961,5.92466 1.62833,0.99739 3.06612,2.88635 4.76458,2.01307 2.54477,1.64327 5.53346,3.45902 6.34093,6.66463 1.65454,1.43917 5.45623,2.46177 3.39889,4.77717 0.10653,1.24826 -1.81145,0.73418 -0.21246,2.17782 0.14497,1.29119 -1.81169,1.93271 0.10709,3.14758 1.09271,1.95154 4.14524,1.61171 3.84708,3.76839 1.9462,0.56198 -1.03393,3.14292 1.74454,3.70464 0.7952,1.97813 2.09732,1.06524 2.99703,0.47112 0.10314,3.26788 1.27817,6.80758 5.13996,7.74242 2.3118,0.39869 3.57789,1.08151 5.17581,2.19796 1.98133,1.68408 7.12104,4.5673 3.75912,7.06557 0.65414,2.51184 2.67701,3.81387 2.20623,5.51791 2.25424,-0.32751 -0.19847,2.82793 2.36514,2.33921 0.48566,2.1592 0.36413,4.55604 1.03249,6.63964 -2.062,2.53821 2.387,4.89317 -0.20848,7.18867 1.47341,3.15906 4.95615,3.65591 7.40703,5.06788 0.66474,2.64175 6.20032,3.82254 4.28266,6.65926 0.83121,1.93467 1.01724,6.15031 3.12929,6.59039 1.43607,1.20808 1.54402,4.57016 -0.44133,6.10077 0.77002,1.03512 0.58796,2.23737 -0.0362,3.18525 0.62907,2.02143 0.96498,4.28061 2.35859,6.29703 1.73928,4.2985 5.73859,-1.90448 7.4301,1.70022 2.03877,0.20857 2.09796,3.3081 4.49913,2.6685 z"
georgia = s.path(georgia).attr({fill: '#fff'})
var boundingBox = georgia.getBBox();
var heartX = intVariable('heartX', Math.floor(boundingBox.x), Math.floor(boundingBox.x2));
var heartY = intVariable('heartY', Math.floor(boundingBox.y), Math.floor(boundingBox.y2));
heart = s.path("M24.132,7.971c-2.203-2.205-5.916-2.098-8.25,0.235L15.5,8.588l-0.382-0.382c-2.334-2.333-6.047-2.44-8.25-0.235c-2.204,2.203-2.098,5.916,0.235,8.249l8.396,8.396l8.396-8.396C26.229,13.887,26.336,10.174,24.132,7.971z")
heart.transform(Snap.format('t{x},{y}s1.5', {x: heartX, y: heartY}))
heart.attr({fill: markerColor})
Copyright © 2014–2025 Kevin Marsh. All rights reserved. Questions? Comments? hello@variart.io