Ver código fonte

Fix the lines on credit cards

That was a Blender thing. Also updates the process-model
script so that it runs some stuff in parallel, which might
make it slightly less agonizingly slow.
master
Fen Dweller 3 anos atrás
pai
commit
9910669744
4 arquivos alterados com 79 adições e 94 exclusões
  1. +3
    -3
      media/objects/Cards/Credit Card-Back.svg
  2. +51
    -75
      media/objects/Cards/Credit Card-Edge.svg
  3. +3
    -3
      media/objects/Cards/Credit Card-Front.svg
  4. +22
    -13
      scripts/process-model.py

+ 3
- 3
media/objects/Cards/Credit Card-Back.svg Ver arquivo

@@ -31,7 +31,7 @@ Created by potrace 1.16, written by Peter Selinger 2001-2019
transform="matrix(0.1,0,0,-0.1,-162,1530)">
<path
id="path4"
d="m 2100,15277 c -231,-69 -402,-245 -461,-475 -18,-72 -19,-119 -19,-1074 v -998 l 25,-12 25,-11 V 9061 5415 l -22,-10 c -19,-8 -24,-19 -26,-64 -4,-70 21,-180 58,-259 84,-178 239,-308 430,-361 l 75,-21 h 7815 7815 l 75,21 c 234,65 411,244 471,477 19,74 19,159 19,4644 v 4568 l -25,12 c -23,11 -25,16 -25,87 0,69 2,77 23,86 18,8 23,19 25,64 4,70 -21,180 -58,259 -84,178 -239,308 -430,361 l -75,21 -7820,-1 H 2175 Z" />
d="m 2100,15277 c -231,-69 -402,-245 -461,-475 -19,-74 -19,-161 -19,-4802 0,-4641 0,-4728 19,-4802 60,-233 237,-412 471,-477 l 75,-21 h 7815 7815 l 75,21 c 234,65 411,244 471,477 19,74 19,161 19,4802 0,4641 0,4728 -19,4802 -11,42 -32,100 -47,129 -37,73 -103,161 -125,166 -11,3 -19,11 -19,19 0,17 -89,84 -157,118 -28,14 -84,35 -124,46 l -74,20 -7820,-1 H 2175 Z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
@@ -39,10 +39,10 @@ Created by potrace 1.16, written by Peter Selinger 2001-2019
transform="matrix(0.1,0,0,-0.1,-162,1530)">
<path
id="path8"
d="m 2115,15176 c -172,-55 -296,-173 -362,-344 -24,-61 -27,-83 -31,-234 l -4,-168 h 8306 8306 v 79 c 0,71 -2,80 -20,86 -22,7 -26,21 -34,112 -19,213 -182,405 -400,472 l -68,21 H 9996 l -7811,-1 z" />
d="m 2115,15176 c -172,-55 -296,-173 -362,-344 -24,-61 -27,-83 -31,-234 l -4,-168 h 8282 8282 l -4,168 c -4,151 -7,173 -31,234 -67,174 -196,294 -371,347 l -68,21 H 9996 l -7811,-1 z" />
<path
id="path10"
d="m 1670,9061 c 0,-3639 0,-3650 20,-3656 22,-7 26,-21 34,-112 19,-213 182,-405 400,-472 l 68,-21 h 7808 7808 l 68,21 c 175,53 302,172 372,347 l 27,67 3,3738 2,3737 H 9975 1670 Z" />
d="m 1722,8973 3,-3738 27,-67 c 70,-175 197,-294 372,-347 l 68,-21 h 7808 7808 l 68,21 c 175,53 302,172 372,347 l 27,67 3,3738 2,3737 H 10000 1720 Z" />
</g>
<g
style="fill:#333333;stroke:none"


+ 51
- 75
media/objects/Cards/Credit Card-Edge.svg Ver arquivo

@@ -5,14 +5,14 @@
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg114"
id="svg98"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 1676.15 40.225002"
height="40.225002pt"
width="1676.15pt"
version="1.0">
<defs
id="defs118" />
id="defs102" />
<metadata
id="metadata2">
Created by potrace 1.16, written by Peter Selinger 2001-2019
@@ -31,169 +31,145 @@ Created by potrace 1.16, written by Peter Selinger 2001-2019
transform="matrix(0.1,0,0,-0.1,-161.925,1020.075)">
<path
id="path4"
d="m 3582,10188 c -7,-7 -12,-36 -12,-65 v -53 h -963 c -736,0 -966,-3 -975,-12 -17,-17 -17,-229 0,-246 18,-18 16718,-18 16736,0 17,17 17,229 0,246 -9,9 -233,12 -945,12 h -933 v 53 c 0,29 -5,58 -12,65 -9,9 -94,12 -319,12 -307,0 -308,0 -323,-22 -9,-12 -16,-42 -16,-65 0,-41 -1,-43 -30,-43 -29,0 -30,1 -30,49 0,84 12,81 -339,81 -225,0 -310,-3 -319,-12 -7,-7 -12,-36 -12,-65 v -53 h -35 -35 v 53 c 0,29 -5,58 -12,65 -17,17 -1369,17 -1386,0 -7,-7 -12,-36 -12,-65 v -53 h -40 -40 v 49 c 0,89 126,81 -1270,81 -1398,0 -1269,8 -1271,-83 l -2,-52 -6,51 c -11,91 27,84 -497,84 -525,0 -494,5 -494,-81 v -49 h -100 -100 v 53 c 0,29 -5,58 -12,65 -9,9 -94,12 -319,12 -351,0 -339,3 -339,-81 0,-48 -1,-49 -30,-49 -29,0 -30,1 -30,48 0,90 109,82 -1145,82 -795,0 -1112,-3 -1122,-11 -8,-7 -13,-33 -13,-65 v -54 h -40 -40 v 43 c 0,23 -7,52 -15,65 l -16,22 H 5132 c -1184,0 -1541,-3 -1550,-12 z" />
d="m 3582,10188 c -7,-7 -12,-36 -12,-65 v -53 h -963 c -736,0 -966,-3 -975,-12 -17,-17 -17,-229 0,-246 18,-18 16718,-18 16736,0 17,17 17,229 0,246 -9,9 -233,12 -945,12 h -933 v 53 c 0,29 -5,58 -12,65 -9,9 -94,12 -319,12 -307,0 -308,0 -323,-22 -9,-12 -16,-42 -16,-65 0,-41 -1,-43 -30,-43 -29,0 -30,1 -30,49 0,84 12,81 -339,81 -225,0 -310,-3 -319,-12 -7,-7 -12,-36 -12,-65 v -53 h -35 -35 v 53 c 0,29 -5,58 -12,65 -17,17 -1369,17 -1386,0 -7,-7 -12,-36 -12,-65 v -53 h -40 -40 v 49 c 0,89 126,81 -1270,81 -1398,0 -1269,8 -1271,-83 l -2,-52 -6,51 c -11,91 27,84 -497,84 -525,0 -494,5 -494,-81 v -49 h -100 -100 v 53 c 0,29 -5,58 -12,65 -9,9 -94,12 -319,12 -351,0 -339,3 -339,-81 0,-48 -1,-49 -30,-49 -29,0 -30,1 -30,48 0,90 109,82 -1145,82 -795,0 -1112,-3 -1122,-11 -8,-7 -13,-33 -13,-65 v -54 h -38 c -45,0 -69,28 -52,61 9,16 8,26 -4,45 l -16,24 H 5132 c -1184,0 -1541,-3 -1550,-12 z" />
</g>
<g
style="fill:#1a1a1a;stroke:none"
id="g60"
id="g52"
transform="matrix(0.1,0,0,-0.1,-161.925,1020.075)">
<path
id="path8"
d="m 3700,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
d="m 3700,10085 c 0,-13 45,-15 345,-15 300,0 345,2 345,15 0,13 -45,15 -345,15 -300,0 -345,-2 -345,-15 z" />
<path
id="path10"
d="m 3840,10085 c 0,-13 37,-15 275,-15 238,0 275,2 275,15 0,13 -37,15 -275,15 -238,0 -275,-2 -275,-15 z" />
d="m 4490,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path12"
d="m 4490,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
d="m 4631,10084 c 0,-11 3,-14 6,-6 3,7 2,16 -1,19 -3,4 -6,-2 -5,-13 z" />
<path
id="path14"
d="m 4631,10084 c 0,-11 3,-14 6,-6 3,7 2,16 -1,19 -3,4 -6,-2 -5,-13 z" />
d="m 4740,10085 c 0,-13 56,-15 440,-15 384,0 440,2 440,15 0,13 -56,15 -440,15 -384,0 -440,-2 -440,-15 z" />
<path
id="path16"
d="m 4740,10085 c 0,-13 37,-15 270,-15 233,0 270,2 270,15 0,13 -37,15 -270,15 -233,0 -270,-2 -270,-15 z" />
d="m 5790,10085 c 0,-13 52,-15 405,-15 353,0 405,2 405,15 0,13 -52,15 -405,15 -353,0 -405,-2 -405,-15 z" />
<path
id="path18"
d="m 5380,10085 c 0,-12 20,-15 120,-15 100,0 120,3 120,15 0,13 -20,15 -120,15 -100,0 -120,-2 -120,-15 z" />
d="m 6880,10085 c 0,-13 44,-15 335,-15 291,0 335,2 335,15 0,13 -44,15 -335,15 -291,0 -335,-2 -335,-15 z" />
<path
id="path20"
d="m 5790,10085 c 0,-13 52,-15 405,-15 353,0 405,2 405,15 0,13 -52,15 -405,15 -353,0 -405,-2 -405,-15 z" />
d="m 7720,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
<path
id="path22"
d="m 6880,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
d="m 8800,10085 c 0,-12 16,-15 80,-15 64,0 80,3 80,15 0,12 -16,15 -80,15 -64,0 -80,-3 -80,-15 z" />
<path
id="path24"
d="m 7020,10085 c 0,-13 36,-15 265,-15 229,0 265,2 265,15 0,13 -36,15 -265,15 -229,0 -265,-2 -265,-15 z" />
d="m 9220,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
<path
id="path26"
d="m 7720,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
d="m 10090,10085 c 0,-13 51,-15 395,-15 344,0 395,2 395,15 0,13 -51,15 -395,15 -344,0 -395,-2 -395,-15 z" />
<path
id="path28"
d="m 8800,10085 c 0,-12 16,-15 80,-15 64,0 80,3 80,15 0,12 -16,15 -80,15 -64,0 -80,-3 -80,-15 z" />
d="m 11090,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path30"
d="m 9220,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
d="m 11230,10085 c 0,-10 11,-15 35,-15 24,0 35,5 35,15 0,10 -11,15 -35,15 -24,0 -35,-5 -35,-15 z" />
<path
id="path32"
d="m 10090,10085 c 0,-13 51,-15 395,-15 344,0 395,2 395,15 0,13 -51,15 -395,15 -344,0 -395,-2 -395,-15 z" />
d="m 11410,10085 c 0,-13 32,-15 230,-15 198,0 230,2 230,15 0,13 -32,15 -230,15 -198,0 -230,-2 -230,-15 z" />
<path
id="path34"
d="m 11090,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
d="m 11970,10085 c 0,-10 10,-15 30,-15 20,0 30,5 30,15 0,10 -10,15 -30,15 -20,0 -30,-5 -30,-15 z" />
<path
id="path36"
d="m 11230,10085 c 0,-10 11,-15 35,-15 24,0 35,5 35,15 0,10 -11,15 -35,15 -24,0 -35,-5 -35,-15 z" />
d="m 12130,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path38"
d="m 11410,10085 c 0,-13 32,-15 230,-15 198,0 230,2 230,15 0,13 -32,15 -230,15 -198,0 -230,-2 -230,-15 z" />
d="m 12270,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path40"
d="m 11970,10085 c 0,-10 10,-15 30,-15 20,0 30,5 30,15 0,10 -10,15 -30,15 -20,0 -30,-5 -30,-15 z" />
d="m 12450,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
<path
id="path42"
d="m 12130,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
d="m 13710,10085 c 0,-13 52,-15 409,-15 354,0 410,2 415,15 5,13 -45,15 -409,15 -362,0 -415,-2 -415,-15 z" />
<path
id="path44"
d="m 12270,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path46"
d="m 12450,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
<path
id="path48"
d="m 13710,10085 c 0,-8 7,-15 15,-15 8,0 15,7 15,15 0,8 -7,15 -15,15 -8,0 -15,-7 -15,-15 z" />
<path
id="path50"
d="m 13840,10085 c 0,-13 45,-15 345,-15 300,0 345,2 345,15 0,13 -45,15 -345,15 -300,0 -345,-2 -345,-15 z" />
<path
id="path52"
d="m 14630,10085 c 0,-13 23,-15 145,-15 122,0 145,2 145,15 0,13 -23,15 -145,15 -122,0 -145,-2 -145,-15 z" />
<path
id="path54"
id="path46"
d="m 15190,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
<path
id="path56"
id="path48"
d="m 15920,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
<path
id="path58"
id="path50"
d="m 1720,9940 v -30 h 8280 8280 v 30 30 H 10000 1720 Z" />
</g>
<g
style="fill:#333333;stroke:none"
id="g112"
id="g96"
transform="matrix(0.1,0,0,-0.1,-161.925,1020.075)">
<path
id="path62"
d="m 3700,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path64"
d="m 3840,10085 c 0,-13 37,-15 275,-15 238,0 275,2 275,15 0,13 -37,15 -275,15 -238,0 -275,-2 -275,-15 z" />
id="path54"
d="m 3700,10085 c 0,-13 45,-15 345,-15 300,0 345,2 345,15 0,13 -45,15 -345,15 -300,0 -345,-2 -345,-15 z" />
<path
id="path66"
id="path56"
d="m 4490,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path68"
id="path58"
d="m 4631,10084 c 0,-11 3,-14 6,-6 3,7 2,16 -1,19 -3,4 -6,-2 -5,-13 z" />
<path
id="path70"
d="m 4740,10085 c 0,-13 37,-15 270,-15 233,0 270,2 270,15 0,13 -37,15 -270,15 -233,0 -270,-2 -270,-15 z" />
<path
id="path72"
d="m 5380,10085 c 0,-12 20,-15 120,-15 100,0 120,3 120,15 0,13 -20,15 -120,15 -100,0 -120,-2 -120,-15 z" />
id="path60"
d="m 4740,10085 c 0,-13 56,-15 440,-15 384,0 440,2 440,15 0,13 -56,15 -440,15 -384,0 -440,-2 -440,-15 z" />
<path
id="path74"
id="path62"
d="m 5790,10085 c 0,-13 52,-15 405,-15 353,0 405,2 405,15 0,13 -52,15 -405,15 -353,0 -405,-2 -405,-15 z" />
<path
id="path76"
d="m 6880,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path78"
d="m 7020,10085 c 0,-13 36,-15 265,-15 229,0 265,2 265,15 0,13 -36,15 -265,15 -229,0 -265,-2 -265,-15 z" />
id="path64"
d="m 6880,10085 c 0,-13 44,-15 335,-15 291,0 335,2 335,15 0,13 -44,15 -335,15 -291,0 -335,-2 -335,-15 z" />
<path
id="path80"
id="path66"
d="m 7720,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
<path
id="path82"
id="path68"
d="m 8800,10085 c 0,-12 16,-15 80,-15 64,0 80,3 80,15 0,12 -16,15 -80,15 -64,0 -80,-3 -80,-15 z" />
<path
id="path84"
id="path70"
d="m 9220,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
<path
id="path86"
id="path72"
d="m 10090,10085 c 0,-13 51,-15 395,-15 344,0 395,2 395,15 0,13 -51,15 -395,15 -344,0 -395,-2 -395,-15 z" />
<path
id="path88"
id="path74"
d="m 11090,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path90"
id="path76"
d="m 11230,10085 c 0,-10 11,-15 35,-15 24,0 35,5 35,15 0,10 -11,15 -35,15 -24,0 -35,-5 -35,-15 z" />
<path
id="path92"
id="path78"
d="m 11410,10085 c 0,-13 32,-15 230,-15 198,0 230,2 230,15 0,13 -32,15 -230,15 -198,0 -230,-2 -230,-15 z" />
<path
id="path94"
id="path80"
d="m 11970,10085 c 0,-10 10,-15 30,-15 20,0 30,5 30,15 0,10 -10,15 -30,15 -20,0 -30,-5 -30,-15 z" />
<path
id="path96"
id="path82"
d="m 12130,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path98"
id="path84"
d="m 12270,10085 c 0,-8 9,-15 20,-15 11,0 20,7 20,15 0,8 -9,15 -20,15 -11,0 -20,-7 -20,-15 z" />
<path
id="path100"
id="path86"
d="m 12450,10085 c 0,-13 61,-15 490,-15 429,0 490,2 490,15 0,13 -61,15 -490,15 -429,0 -490,-2 -490,-15 z" />
<path
id="path102"
d="m 13710,10085 c 0,-8 7,-15 15,-15 8,0 15,7 15,15 0,8 -7,15 -15,15 -8,0 -15,-7 -15,-15 z" />
<path
id="path104"
d="m 13840,10085 c 0,-13 45,-15 345,-15 300,0 345,2 345,15 0,13 -45,15 -345,15 -300,0 -345,-2 -345,-15 z" />
id="path88"
d="m 13710,10085 c 0,-13 52,-15 409,-15 354,0 410,2 415,15 5,13 -45,15 -409,15 -362,0 -415,-2 -415,-15 z" />
<path
id="path106"
id="path90"
d="m 14630,10085 c 0,-13 23,-15 145,-15 122,0 145,2 145,15 0,13 -23,15 -145,15 -122,0 -145,-2 -145,-15 z" />
<path
id="path108"
id="path92"
d="m 15190,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
<path
id="path110"
id="path94"
d="m 15920,10085 c 0,-13 33,-15 235,-15 202,0 235,2 235,15 0,13 -33,15 -235,15 -202,0 -235,-2 -235,-15 z" />
</g>
</svg>

+ 3
- 3
media/objects/Cards/Credit Card-Front.svg
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 22
- 13
scripts/process-model.py Ver arquivo

@@ -20,7 +20,7 @@ def combine(base_path, highlight_path, vivid_path, output_path):
with open(output_path, "w", encoding="utf-8") as f:
f.write(vivid_data)

subprocess.run([INKSCAPE, "--without-gui", "--export-plain-svg=" + output_path, "--export-area-drawing", output_path], shell=False)
return subprocess.Popen([INKSCAPE, "--without-gui", "--export-plain-svg=" + output_path, "--export-area-drawing", output_path], shell=False)

configdir = pathlib.Path(__file__).parent
configpath = configdir.joinpath("config.json")
@@ -70,27 +70,39 @@ for data in all_data["forms"]:
input_vivid = sourcedir.joinpath(name + "-" + view_name + "-vivid.bmp").__str__()
input_noline = sourcedir.joinpath(name + "-" + view_name + "-noline.bmp").__str__()

subprocess.run(["magick", "convert", input, base_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_base], shell=False)
subprocess.run(["magick", "convert", input, highlight_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_highlight], shell=False)
subprocess.run(["magick", "convert", input, vivid_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_vivid], shell=False)
procs = []

procs.append(subprocess.Popen(["magick", "convert", input, base_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_base], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, highlight_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_highlight], shell=False))
procs.append(subprocess.Popen(["magick", "convert", input, vivid_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_vivid], shell=False))

# to correct for extra height from lines
subprocess.run(["magick", "convert", input_noline_raw, base_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_noline], shell=False)
procs.append(subprocess.Popen(["magick", "convert", input_noline_raw, base_lut, "-channel", "RGB", "-clut", "-background", "#FFFFFF", "-flatten", input_noline], shell=False))
[proc.wait() for proc in procs]

output_base = sourcedir.joinpath(name + "-" + view_name + "-base.svg").__str__()
output_highlight = sourcedir.joinpath(name + "-" + view_name + "-highlight.svg").__str__()
output_vivid = sourcedir.joinpath(name + "-" + view_name + "-vivid.svg").__str__()
output_noline = sourcedir.joinpath(name + "-" + view_name + "-noline.svg").__str__()

subprocess.run([POTRACE, input_base, "-b", "svg", "-o", output_base], shell=False)
subprocess.run([POTRACE, input_highlight, "-b", "svg", "-C", "#1a1a1a", "-o", output_highlight], shell=False)
subprocess.run([POTRACE, input_vivid, "-b", "svg", "-C", "#333333", "-o", output_vivid], shell=False)
subprocess.run([POTRACE, input_noline, "-b", "svg", "-C", "#333333", "-o", output_noline], shell=False)
procs = []
procs.append(subprocess.Popen([POTRACE, input_base, "-b", "svg", "-o", output_base], shell=False))
procs.append(subprocess.Popen([POTRACE, input_highlight, "-b", "svg", "-C", "#1a1a1a", "-o", output_highlight], shell=False))
procs.append(subprocess.Popen([POTRACE, input_vivid, "-b", "svg", "-C", "#333333", "-o", output_vivid], shell=False))
procs.append(subprocess.Popen([POTRACE, input_noline, "-b", "svg", "-C", "#333333", "-o", output_noline], shell=False))

[proc.wait() for proc in procs]

combine(output_base, output_highlight, output_vivid, result)
procs = []

noline_result = sourcedir.joinpath(name + "-" + view_name + "-noline_processed.svg").__str__()

procs.append(combine(output_base, output_highlight, output_vivid, result))
procs.append(combine(output_noline, output_noline, output_noline, noline_result))

[proc.wait() for proc in procs]

# we now learn how much height was added by the lineart!

original_xml = minidom.parse(open(result))
@@ -108,9 +120,6 @@ for data in all_data["forms"]:
view["extra"] = (height - bottom) / (top - bottom)
view["bottom"] = bottom / height

combine(output_noline, output_noline, output_noline, noline_result)
# os.unlink(input_base)
# os.unlink(input_highlight)

# now we add the data



Carregando…
Cancelar
Salvar