summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFeuerfuchs <git@feuerfuchs.dev>2019-09-28 18:08:18 +0200
committerFeuerfuchs <git@feuerfuchs.dev>2019-09-28 18:08:18 +0200
commitf4754c009d97b963b0c9dfcb55811af795bc0035 (patch)
tree1c1ed9ce197fd692118f5d19ee0cfa111fe47216
parentnew: hyperowo, moved animation offsets into function for reusability (diff)
downloadblobfox-emojis-f4754c009d97b963b0c9dfcb55811af795bc0035.tar.gz
blobfox-emojis-f4754c009d97b963b0c9dfcb55811af795bc0035.tar.bz2
blobfox-emojis-f4754c009d97b963b0c9dfcb55811af795bc0035.zip
new: hypercofe, generalized hyper script
-rw-r--r--blobfoxhypercofe.svg293
-rwxr-xr-xgen.sh13
-rwxr-xr-xhyperize.sh (renamed from blobfoxhyperowo.sh)8
3 files changed, 305 insertions, 9 deletions
diff --git a/blobfoxhypercofe.svg b/blobfoxhypercofe.svg
new file mode 100644
index 0000000..3218db2
--- /dev/null
+++ b/blobfoxhypercofe.svg
@@ -0,0 +1,293 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="128"
14 height="128"
15 viewBox="0 0 128 128"
16 version="1.1"
17 id="svg8"
18 inkscape:version="0.92.4 5da689c313, 2019-01-14"
19 sodipodi:docname="blobfoxhypercofe.svg"
20 inkscape:export-filename="/home/kevin/Encfs/Media-Enc/Projekte/Grafiken/2019.07.30 - blobfox/blobfoxowo.png"
21 inkscape:export-xdpi="96"
22 inkscape:export-ydpi="96">
23 <defs
24 id="defs2">
25 <linearGradient
26 inkscape:collect="always"
27 id="linearGradient879">
28 <stop
29 style="stop-color:#ff7505;stop-opacity:1"
30 offset="0"
31 id="stop875" />
32 <stop
33 style="stop-color:#ff8702;stop-opacity:1"
34 offset="1"
35 id="stop877" />
36 </linearGradient>
37 <mask
38 maskUnits="userSpaceOnUse"
39 id="mask914">
40 <path
41 sodipodi:nodetypes="sssssssss"
42 inkscape:connector-curvature="0"
43 id="path916"
44 d="m 154.91191,68.610466 c 0,13.30933 -2.85091,14.61151 -2.85091,22.03668 0,7.52238 3.27922,9.891904 1.87863,15.118954 -1.74673,6.51888 -11.67541,15.3198 -32.30034,19.24611 -19.5495,3.72157 -44.712872,3.71493 -57.603772,1.17936 -12.97147,-2.55141 -33.636043,-9.97066 -35.993433,-20.68009 -3.35292,-15.232034 0.95023,-36.744664 10.314153,-53.450134 13.12204,-23.41004 38.49929,-39.74165 76.385222,-32.80327 18.75365,3.43453 40.17044,20.22728 40.17045,49.35239 z"
45 style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
46 </mask>
47 <clipPath
48 clipPathUnits="userSpaceOnUse"
49 id="clipPath939">
50 <path
51 style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
52 d="m 150.70195,0.51324812 c -3.5881,-1.83838902 -33.06651,6.51462968 -45.38553,27.09708688 5.48775,7.742314 19.19939,1.052482 24.75224,0.675897 -1.51761,2.342881 -3.95771,7.251483 -4.00944,10.319043 2.25571,0.870741 6.46398,0.348129 8.50111,-1.397205 1.40822,2.738472 0.2768,11.991364 8.03107,13.355 11.96243,-15.595326 13.61577,-47.2291846 8.11055,-50.04982188 z"
53 id="path941"
54 inkscape:connector-curvature="0"
55 sodipodi:nodetypes="scccccs" />
56 </clipPath>
57 <clipPath
58 clipPathUnits="userSpaceOnUse"
59 id="clipPath846">
60 <path
61 sodipodi:nodetypes="ssssssscccccccccs"
62 inkscape:connector-curvature="0"
63 id="path848"
64 d="m 391.79445,425.41973 c 1.65688,13.01782 -0.96948,14.64639 -0.0451,21.90893 0.93646,7.35762 4.43884,9.26701 3.71966,14.55393 -0.89694,6.59355 -9.51252,16.43773 -29.19693,22.84564 -18.65801,6.07378 -43.27107,9.19988 -56.19527,8.32464 -13.005,-0.88071 -34.14057,-5.56492 -37.77955,-15.74632 -5.17572,-14.481 -3.54688,-36.67033 3.43423,-53.56343 3.058,-7.39987 11.25258,-21.29807 21.35685,-27.6922 l 8.11698,-0.59557 -12.76711,-1.32585 c 5.83499,-2.87893 11.39007,-4.67336 15.7895,-5.33112 1.44139,0.88585 3.34146,1.6891 5.00507,2.25111 -3.5138,-1.72411 -8.61797,-10.20742 -11.06095,-13.14333 13.21468,-0.66879 24.87025,3.07218 30.03025,5.55927 l -4.32337,-6.20877 c 6.88088,0.77679 11.29124,4.58866 18.48127,4.89245 18.77046,1.02466 41.8087,14.78343 45.43449,43.27062 z"
65 style="opacity:1;fill:url(#linearGradient850);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
66 </clipPath>
67 <linearGradient
68 inkscape:collect="always"
69 xlink:href="#linearGradient879"
70 id="linearGradient850"
71 gradientUnits="userSpaceOnUse"
72 gradientTransform="matrix(0.97809727,-0.12449018,0.12449018,0.97809727,231.7888,378.02587)"
73 x1="114.28658"
74 y1="112.44355"
75 x2="95.348198"
76 y2="85.856133" />
77 <clipPath
78 clipPathUnits="userSpaceOnUse"
79 id="clipPath848">
80 <path
81 sodipodi:nodetypes="scccccs"
82 inkscape:connector-curvature="0"
83 id="path850"
84 d="M 151.14447,0.33917988 C 146.26964,-2.2314866 116.36421,8.7225203 104.2178,29.016572 c 5.41086,7.633828 19.06431,-0.122979 24.53933,-0.494288 -1.49634,2.310053 -4.03617,8.310589 -4.08717,11.335166 2.22409,0.85854 9.31981,0.611108 12.13198,-2.270484 1.5001,5.35635 -1.15567,17.091196 6.48995,18.435725 10.36626,-17.966089 13.24747,-52.8385826 7.85258,-55.68351112 z"
85 style="opacity:1;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
86 </clipPath>
87 </defs>
88 <sodipodi:namedview
89 id="base"
90 pagecolor="#ffffff"
91 bordercolor="#666666"
92 borderopacity="1.0"
93 inkscape:pageopacity="0.0"
94 inkscape:pageshadow="2"
95 inkscape:zoom="1.979899"
96 inkscape:cx="-72.911795"
97 inkscape:cy="111.6455"
98 inkscape:document-units="px"
99 inkscape:current-layer="layer2"
100 showgrid="false"
101 units="px"
102 fit-margin-top="0"
103 fit-margin-left="0"
104 fit-margin-right="0"
105 fit-margin-bottom="0"
106 inkscape:window-width="3840"
107 inkscape:window-height="1982"
108 inkscape:window-x="2880"
109 inkscape:window-y="0"
110 inkscape:window-maximized="1"
111 showguides="false" />
112 <metadata
113 id="metadata5">
114 <rdf:RDF>
115 <cc:Work
116 rdf:about="">
117 <dc:format>image/svg+xml</dc:format>
118 <dc:type
119 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
120 <dc:title></dc:title>
121 </cc:Work>
122 </rdf:RDF>
123 </metadata>
124 <g
125 inkscape:groupmode="layer"
126 id="layer3"
127 inkscape:label="Ear back">
128 <path
129 style="opacity:1;fill:#313131;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999948;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
130 d="M 29.016837,8.35592 C 34.202192,4.9502168 46.589501,26.899553 61.820088,33.611725 L 37.898219,47.022188 C 38.34816,37.134751 21.498685,13.293788 29.016837,8.35592 Z"
131 id="rect870-2"
132 inkscape:connector-curvature="0"
133 sodipodi:nodetypes="sccs" />
134 <path
135 clip-path="none"
136 sodipodi:nodetypes="sccccccss"
137 inkscape:connector-curvature="0"
138 id="path872"
139 d="m 28.816664,12.318941 c -1.90318,0.176239 -3.100656,7.834248 0.863281,15.863866 -1.070049,-0.913879 -1.722349,-1.31437 -4.427742,-2.086557 0.860193,5.434196 1.669606,9.722352 6.986348,12.532257 l -6.009465,-0.908505 c 2.420263,4.264815 6.144545,8.715543 12.149724,9.994835 l 4.170111,-4.719702 c -7.8296,-1.028161 -4.540893,-14.913961 -7.34132,-23.658679 -1.646262,-5.140676 -4.76114,-7.168439 -6.390937,-7.017515 z"
140 style="opacity:1;fill:#ebdccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
141 </g>
142 <g
143 inkscape:groupmode="layer"
144 id="layer4"
145 inkscape:label="Body">
146 <path
147 style="opacity:1;fill:#ff8702;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999971;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
148 d="m 131.33574,72.045408 c 0,12.097655 -2.59136,13.28128 -2.59136,20.030468 0,6.837544 2.98068,8.991344 1.70762,13.742534 -1.58772,5.9254 -10.6125,13.92508 -29.35974,17.49393 -17.769721,3.38277 -40.642225,3.37674 -52.359541,1.072 C 36.94216,122.06521 18.158892,115.32141 16.016115,105.58697 12.968442,91.741649 16.973576,71.600552 25.391271,57.002916 33.353341,43.195405 42.902864,34.136262 55.637676,34.564374 L 42.943547,31.495446 c 9.225607,-2.292663 13.30508,-3.195091 21.474056,0.694346 -4.723992,-3.628617 -7.357115,-10.883391 -9.51141,-14.027246 12.162676,0.926524 22.386262,6.280477 26.815599,9.155527 l -1.659589,-6.902824 c 5.707433,1.744091 8.220278,5.656086 14.760199,6.770794 17.046338,3.121846 36.513338,18.3858 36.513338,44.859365 z"
149 id="path837"
150 inkscape:connector-curvature="0"
151 sodipodi:nodetypes="ssssssscccccccs" />
152 </g>
153 <g
154 inkscape:groupmode="layer"
155 id="layer5"
156 inkscape:label="Ear front">
157 <path
158 sodipodi:nodetypes="sccccs"
159 inkscape:connector-curvature="0"
160 id="path873-7"
161 d="m 130.48959,8.355468 c -4.59097,-2.4209696 -32.755149,7.895175 -44.194325,27.007506 5.095809,7.189297 23.062015,-0.370107 26.698065,-4.749665 l 4.51131,8.710993 c 0.47234,5.183771 -1.61085,20.205977 5.58962,21.472202 9.76266,-16.919905 12.47613,-49.761766 7.39533,-52.441036 z"
162 style="opacity:1;fill:#313131;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999948;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" />
163 <path
164 style="opacity:1;fill:#ebdccc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
165 clip-path="none"
166 d="m 126.82589,12.091365 c -2.92175,0.112335 -10.38906,2.930488 -14.89336,6.581462 -5.73742,4.650479 -8.6702,16.976614 -16.177748,19.737919 5.118188,-0.715109 10.636308,-3.216286 13.602498,-3.417879 -1.4062,2.175538 -3.79447,7.825408 -3.8424,10.673863 2.09011,0.808548 8.75945,0.576007 11.40222,-2.137789 0.62941,2.252191 0.48349,5.69966 0.76503,8.941219 0.005,-12.204285 10.24428,-16.361228 11.29233,-27.963668 0.63882,-7.072309 0.14153,-11.656118 -1.19605,-12.29229 -0.21,-0.09988 -0.53512,-0.138884 -0.95252,-0.122837 z"
167 id="path958-0"
168 inkscape:connector-curvature="0" />
169 </g>
170 <g
171 inkscape:label="Face"
172 inkscape:groupmode="layer"
173 id="layer1"
174 transform="translate(-26.911905,0.03095311)">
175 <ellipse
176 style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:9.04046822;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
177 id="path885"
178 cx="114.81496"
179 cy="80.75148"
180 rx="8.1152287"
181 ry="9.2020283"
182 transform="matrix(0.98788676,-0.15517654,0.02204363,0.99975701,0,0)" />
183 <ellipse
184 transform="matrix(0.99926374,0.03836632,-0.1781569,0.98400209,0,0)"
185 ry="8.8585587"
186 rx="7.5192418"
187 cy="55.793896"
188 cx="85.02655"
189 id="ellipse887"
190 style="opacity:1;fill:#fefefe;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:9.0448246;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke" />
191 <path
192 style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:4.39999962;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
193 d="m 70.209432,84.493732 c 0.78831,3.806547 2.955292,8.662871 5.05051,11.876836 4.053698,-2.159191 6.635108,-6.287272 9.762503,-9.195234 1.468152,1.931819 4.737353,8.70928 7.97509,11.984636 4.241752,-2.435014 9.498815,-7.893433 10.857165,-9.165656"
194 id="path889"
195 inkscape:connector-curvature="0"
196 sodipodi:nodetypes="ccccc" />
197 <path
198 style="opacity:1;fill:#313131;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.79999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
199 d="m 94.746567,75.422159 c 0,1.556098 -7.018335,6.80937 -9.65588,6.479136 -2.841551,-0.355774 -6.477925,-7.386141 -5.9144,-8.833726 1.430654,-3.675083 15.57028,-1.932684 15.57028,2.35459 z"
200 id="rect902"
201 inkscape:connector-curvature="0"
202 sodipodi:nodetypes="ssss" />
203 <path
204 style="display:inline;fill:none;stroke:#313131;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
205 d="m 86.181218,58.356687 c -1.693952,5.960479 -6.54938,9.395323 -9.967899,11.130961 -3.984686,2.023091 -4.08208,7.187838 -3.015595,9.732512"
206 id="path890"
207 inkscape:connector-curvature="0"
208 sodipodi:nodetypes="csc" />
209 <ellipse
210 transform="matrix(0.92474091,-0.38059723,0.08725696,0.99618584,0,0)"
211 ry="4.9944501"
212 rx="3.6330941"
213 cy="108.07191"
214 cx="110.67609"
215 id="ellipse841"
216 style="opacity:1;fill:#313131;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.09439135;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke" />
217 <ellipse
218 style="opacity:1;fill:#313131;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4.09439135;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
219 id="ellipse846"
220 cx="76.588753"
221 cy="84.886818"
222 rx="3.6330941"
223 ry="4.9944501"
224 transform="matrix(0.95022674,-0.31155921,0.01375907,0.99990534,0,0)" />
225 </g>
226 <g
227 inkscape:groupmode="layer"
228 id="layer6"
229 inkscape:label="Whiskers"
230 style="display:none">
231 <path
232 style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
233 d="m 68.645975,77.025193 c 9.338035,-1.395359 20.51424,-0.625306 30.695296,1.011356"
234 id="path943"
235 inkscape:connector-curvature="0"
236 sodipodi:nodetypes="cc" />
237 <path
238 sodipodi:nodetypes="cc"
239 inkscape:connector-curvature="0"
240 id="path945"
241 d="m 67.228811,83.13089 c 11.440451,0.448873 21.054841,4.550435 30.034524,11.48183"
242 style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
243 <path
244 sodipodi:nodetypes="cc"
245 inkscape:connector-curvature="0"
246 id="path947"
247 d="M 32.895393,71.456936 C 26.718997,67.627467 21.192825,65.440905 14.567884,63.58624"
248 style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
249 <path
250 style="fill:none;fill-opacity:1;stroke:#313131;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
251 d="M 32.16221,76.367993 C 24.397529,74.197356 17.839504,73.28738 10.803794,73.046759"
252 id="path949"
253 inkscape:connector-curvature="0"
254 sodipodi:nodetypes="cc" />
255 </g>
256 <g
257 inkscape:groupmode="layer"
258 id="layer2"
259 inkscape:label="Cofe">
260 <ellipse
261 style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#fefefe;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
262 id="path898"
263 cx="71.546326"
264 cy="107.76978"
265 rx="5.8603549"
266 ry="5.5569382" />
267 <path
268 style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
269 d="m 73.931915,99.51071 c -0.0018,6.24126 -1.207724,18.74727 -8.7852,20.5673 -6.28021,1.50845 -11.656896,1.43344 -16.170585,-0.0277 -7.11875,-2.30436 -8.335942,-13.51376 -8.335942,-20.53967 0,-3.911494 7.714522,-5.766669 16.907774,-5.766669 9.078588,0 16.385327,1.794988 16.383953,5.766689 z"
270 id="path878"
271 inkscape:connector-curvature="0"
272 sodipodi:nodetypes="ssssss" />
273 <path
274 style="fill:#ff8702;fill-opacity:1;stroke:#313131;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
275 d="m 89.616633,103.23689 c -18.139218,-1.42463 -16.747023,6.71078 -9.403139,17.75938"
276 id="path915"
277 inkscape:connector-curvature="0"
278 sodipodi:nodetypes="cc" />
279 <path
280 style="opacity:0.5;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
281 d="m 41.343039,86.198829 c -4.012124,-2.827653 -9.655073,-6.937077 -2.163292,-14.702541 0.906882,3.684927 3.406146,8.555432 14.645534,10.377548 9.973437,1.616888 15.55142,9.367637 16.939521,17.927314 H 43.968921 c 3.566698,-5.720994 2.418306,-10.047302 -2.625882,-13.602321 z"
282 id="rect1000"
283 inkscape:connector-curvature="0"
284 sodipodi:nodetypes="scsccs" />
285 <ellipse
286 style="opacity:1;fill:#502d16;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:9.00000095;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
287 id="path881"
288 cx="57.328861"
289 cy="99.82785"
290 rx="13.005062"
291 ry="3.9326465" />
292 </g>
293</svg>
diff --git a/gen.sh b/gen.sh
index 544f31a..ca7488c 100755
--- a/gen.sh
+++ b/gen.sh
@@ -8,14 +8,16 @@ rm -f export_flip/*
8 8
9find . -type f \( -iname "*.svg" ! -iname ".*" \) -print0 | parallel -0 'x={.}; inkscape -z -e "export/${x#./}.png" "{}"' {} \; 9find . -type f \( -iname "*.svg" ! -iname ".*" \) -print0 | parallel -0 'x={.}; inkscape -z -e "export/${x#./}.png" "{}"' {} \;
10./blobfoxdundundun.sh 10./blobfoxdundundun.sh
11./blobfoxhyperowo.sh 11./hyperize.sh blobfoxhyperowo
12./hyperize.sh blobfoxhypercofe
12cp LICENSE export/ 13cp LICENSE export/
13cp export/* export_flip/
14 14
15cd export 15cd export
16apngasm -o ablobfoxbongo.png blobfoxbongo.png 100 blobfoxbongostart.png 100 16apngasm -o ablobfoxbongo.png blobfoxbongo.png 100 blobfoxbongostart.png 100
17apngasm -o ablobfoxhyper.png blobfoxhyper1.png 2:100 blobfoxhyper2.png 2:100 blobfoxhyper3.png 2:100 17apngasm -o ablobfoxhyper.png blobfoxhyper1.png 2:100 blobfoxhyper2.png 2:100 blobfoxhyper3.png 2:100
18rm blobfoxhyper1.png blobfoxhyper2.png blobfoxhyper3.png blobfoxhyperowo.png 18rm blobfoxhyper1.png blobfoxhyper2.png blobfoxhyper3.png blobfoxhyperowo.png blobfoxhypercofe.png
19cp ./blobfox* ../export_flip/
20
19 21
20FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;` 22FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;`
21jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox.json 23jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox.json
@@ -27,11 +29,8 @@ CHECKSUM=`sha256sum -z blobfox.zip | awk '{ print $1 }'`
27cd ../export_flip 29cd ../export_flip
28 30
29rm blobfoxsign*.png blobfoxconfused.png blobfoxbreadsnoot*.png 31rm blobfoxsign*.png blobfoxconfused.png blobfoxbreadsnoot*.png
30find . -type f -iname '*.png' -exec sh -c 'x=${0#./blobfox}; mv blobfox$x revblobfox$x' {} \; 32find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; mv $x rev$x' {} \;
31mogrify -flop *.png 33mogrify -flop *.png
32apngasm -o arevblobfoxbongo.png revblobfoxbongo.png 100 revblobfoxbongostart.png 100
33apngasm -o arevblobfoxhyper.png revblobfoxhyper1.png 2:100 revblobfoxhyper2.png 2:100 revblobfoxhyper3.png 2:100
34rm revblobfoxhyper1.png revblobfoxhyper2.png revblobfoxhyper3.png revblobfoxhyperowo.png
35FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;` 34FILELIST=`find . -type f -iname '*.png' -exec sh -c 'x=${0#./}; printf "%s:%s|" ${x%.png} $x' {} \;`
36jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox_flip.json 35jq -Rn 'input | split("|") | map(split(":") | { key: .[0], value: .[1] }) | from_entries' <<< "${FILELIST%|}" > blobfox_flip.json
37 36
diff --git a/blobfoxhyperowo.sh b/hyperize.sh
index d53b829..6f6ad0a 100755
--- a/blobfoxhyperowo.sh
+++ b/hyperize.sh
@@ -5,6 +5,10 @@ source ./shakeoffsets.sh
5declare -a shakeOffsets 5declare -a shakeOffsets
6getShakeOffsets shakeOffsets 6getShakeOffsets shakeOffsets
7 7
8SOURCEBASE=$1
9SOURCESVG=`printf "%s.svg" $SOURCEBASE`
10TARGETSVG=`printf "export/a%s.png" $SOURCEBASE`
11
8 12
9mkdir -p export_tmp 13mkdir -p export_tmp
10rm -f export_tmp/* 14rm -f export_tmp/*
@@ -15,7 +19,7 @@ while [ $counter -le 75 ]
15do 19do
16 offset=${shakeOffsets[counter-1]} 20 offset=${shakeOffsets[counter-1]}
17 file=`printf "export_tmp/%s.png" $counter` 21 file=`printf "export_tmp/%s.png" $counter`
18 inkscape -z -e $file -a $offset "blobfoxhyperowo.svg" 22 inkscape -z -e $file -a $offset $SOURCESVG
19 ((counter++)) 23 ((counter++))
20done 24done
21 25
@@ -30,5 +34,5 @@ do
30 ((counter++)) 34 ((counter++))
31done 35done
32 36
33apngasm -o export/ablobfoxhyperowo.png ${args[@]} 37apngasm -o $TARGETSVG ${args[@]}
34rm -f export_tmp/* 38rm -f export_tmp/*