alterakey / belle Goto Github PK
View Code? Open in Web Editor NEWAn image/text compositor
License: GNU General Public License v3.0
An image/text compositor
License: GNU General Public License v3.0
低いdpiで出力した際に細い線を持つイメージがガリガリになりやすい。
フォームなどと書くと、長音がずれてしまう。over-renderingのせいだと思うのだが。
#0 0x00002aaab1b72506 in ft_stroke_border_close () from /home/mworks/amber/lib/libfreetype.so.6
#1 0x00002aaab1b749d9 in FT_Stroker_EndSubPath () from /home/mworks/amber/lib/libfreetype.so.6
#2 0x00002aaab1b74d5a in FT_Stroker_ParseOutline () from /home/mworks/amber/lib/libfreetype.so.6
#3 0x00002aaab1b75046 in FT_Glyph_Stroke () from /home/mworks/amber/lib/libfreetype.so.6
#4 0x00002aaaaf719578 in ffi_call_unix64 ()
at /home/mworks/src/python-2.7/Python-2.7.1/Modules/_ctypes/libffi/src/x86/unix64.S:75
#5 0x00002aaaaf7193c4 in ffi_call (cif=0x7fffffffd0a0, fn=0x2aaab1b74fb0 <FT_Glyph_Stroke>, rvalue=0x7fffffffcfb0,
avalue=0x7fffffffcf80) at /home/mworks/src/python-2.7/Python-2.7.1/Modules/_ctypes/libffi/src/x86/ffi64.c:485
#6 0x00002aaaaf70dce4 in _call_function_pointer (pProc=0x2aaab1b74fb0 <FT_Glyph_Stroke>, argtuple=<value optimized out>,
flags=<value optimized out>, argtypes=0x0, restype=0xa539c0, checker=0x0)
at /home/mworks/src/python-2.7/Python-2.7.1/Modules/_ctypes/callproc.c:827
#7 _ctypes_callproc (pProc=0x2aaab1b74fb0 <FT_Glyph_Stroke>, argtuple=<value optimized out>, flags=<value optimized out>,
argtypes=0x0, restype=0xa539c0, checker=0x0) at /home/mworks/src/python-2.7/Python-2.7.1/Modules/_ctypes/callproc.c:1174
#8 0x00002aaaaf705ca8 in PyCFuncPtr_call (self=0x10697a0, inargs=0x10fabe0, kwds=0x0)
at /home/mworks/src/python-2.7/Python-2.7.1/Modules/_ctypes/_ctypes.c:3880
#9 0x00000000004187ad in PyObject_Call (func=0x10697a0, arg=0x10fabe0, kw=0x0) at Objects/abstract.c:2529
#10 0x000000000049695a in call_function (f=0x120c2c0, throwflag=<value optimized out>) at Python/ceval.c:4230
#11 PyEval_EvalFrameEx (f=0x120c2c0, throwflag=<value optimized out>) at Python/ceval.c:2665
#12 0x000000000049d54b in PyEval_EvalCodeEx (co=0xfd2030, globals=<value optimized out>, locals=<value optimized out>,
args=0x3, argcount=2, kws=0x1266dc0, kwcount=0, defs=0xff2d68, defcount=1, closure=0x0) at Python/ceval.c:3252
#13 0x000000000049b045 in call_function (f=0x1266c20, throwflag=<value optimized out>) at Python/ceval.c:4108
#14 PyEval_EvalFrameEx (f=0x1266c20, throwflag=<value optimized out>) at Python/ceval.c:2665
#15 0x000000000049d54b in PyEval_EvalCodeEx (co=0xa31d30, globals=<value optimized out>, locals=<value optimized out>,
args=0x120d608, argcount=1, kws=0x120d610, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3252
#16 0x000000000049b045 in call_function (f=0x120d450, throwflag=<value optimized out>) at Python/ceval.c:4108
#17 PyEval_EvalFrameEx (f=0x120d450, throwflag=<value optimized out>) at Python/ceval.c:2665
#18 0x000000000049d54b in PyEval_EvalCodeEx (co=0xa31430, globals=<value optimized out>, locals=<value optimized out>,
args=0x3, argcount=2, kws=0x9f7988, kwcount=0, defs=0xfc79e8, defcount=1, closure=0x0) at Python/ceval.c:3252
#19 0x000000000049b045 in call_function (f=0x9f7700, throwflag=<value optimized out>) at Python/ceval.c:4108
#20 PyEval_EvalFrameEx (f=0x9f7700, throwflag=<value optimized out>) at Python/ceval.c:2665
#21 0x000000000049d54b in PyEval_EvalCodeEx (co=0x2aaaae18dcb0, globals=<value optimized out>, locals=<value optimized out>,
args=0x3, argcount=1, kws=0x8726d8, kwcount=2, defs=0x2aaaae1aa4a0, defcount=2, closure=0x0) at Python/ceval.c:3252
#22 0x000000000049b045 in call_function (f=0x872550, throwflag=<value optimized out>) at Python/ceval.c:4108
#23 PyEval_EvalFrameEx (f=0x872550, throwflag=<value optimized out>) at Python/ceval.c:2665
#24 0x000000000049d54b in PyEval_EvalCodeEx (co=0x2aaaae18dc30, globals=<value optimized out>, locals=<value optimized out>,
args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3252
#25 0x000000000049d5c2 in PyEval_EvalCode (co=0x1200b60, globals=0x0, locals=0x2ab0) at Python/ceval.c:666
#26 0x00000000004bf4d1 in run_mod (fp=0x8d36f0,
filename=0x95f054 "/home/mworks/amber/lib/python2.7/site-packages/belle-0.1.7-py2.7.egg/EGG-INFO/scripts/render.py",
start=<value optimized out>, globals=0x7e5130, locals=0x7e5130, closeit=1, flags=0x0) at Python/pythonrun.c:1346
#27 PyRun_FileExFlags (fp=0x8d36f0,
filename=0x95f054 "/home/mworks/amber/lib/python2.7/site-packages/belle-0.1.7-py2.7.egg/EGG-INFO/scripts/render.py",
start=<value optimized out>, globals=0x7e5130, locals=0x7e5130, closeit=1, flags=0x0) at Python/pythonrun.c:1332
#28 0x00000000004937d1 in builtin_execfile (self=<value optimized out>, args=<value optimized out>) at Python/bltinmodule.c:795
...
Traceback (most recent call last):
File "/usr/local/amber/bin/render.py", line 5, in
pkg_resources.run_script('belle==0.1.6', 'render.py')
File "/usr/local/amber/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 489, in run_script
File "/usr/local/amber/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/pkg_resources.py", line 1207, in run_script
File "/usr/local/amber/lib/python2.7/site-packages/belle-0.1.6-py2.7.egg/EGG-INFO/scripts/render.py", line 82, in
render(sys.argv[2])
File "/usr/local/amber/lib/python2.7/site-packages/belle-0.1.6-py2.7.egg/EGG-INFO/scripts/render.py", line 65, in render
GlyphWriter(char).write(im)
File "/usr/local/amber/lib/python2.7/site-packages/belle-0.1.6-py2.7.egg/belle/glyph.py", line 36, in write
to.paste(glyph_, mapping(self.char.height).map(self.char, glyph_), glyph_)
File "/usr/local/amber/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/Image.py", line 1101, in paste
self.im.paste(im, box, mask.im)
TypeError: integer argument expected, got float
Traceback (most recent call last):
File "/usr/local/amber/lib/python2.7/site-packages/amber-0.1.6-py2.7.egg/amber/middleware.py", line 56, in call
return self.app(environ, start_response)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/router.py", line 176, in call
response = self.handle_request(request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/tweens.py", line 17, in excview_tween
response = handler(request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/router.py", line 153, in handle_request
response = view_callable(context, request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/config/views.py", line 267, in attr_view
return view(context, request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/config/views.py", line 240, in predicate_wrapper
return view(context, request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/config/views.py", line 320, in viewresult_to_response
result = view(context, request)
File "/usr/local/amber/lib/python2.7/site-packages/pyramid-1.2.5-py2.7.egg/pyramid/config/views.py", line 403, in _requestonly_view
response = view(request)
File "/usr/local/amber/lib/python2.7/site-packages/amber-0.1.6-py2.7.egg/amber/views/feed.py", line 281, in render
resp.body = Renderer().render(request.str_POST['document'])
File "/usr/local/amber/lib/python2.7/site-packages/amber-0.1.6-py2.7.egg/amber/lib/render.py", line 22, in render
raise BelleError('rendering process [%d] exited with code %d' % (p.pid, p.returncode))
amber.lib.exc.BelleError: 'rendering process [17921] exited with code 1'
<design width="605" height="855">
<layer>
<image x="0.545" y="0.5253097345132743" width="1.3975" height="1.02" rotate="0" src="7b786f374d85d1e2e76a706baae35a688f1d66d8942fb9f09f236cf29b1036f2"/>
</layer>
<layer>
<image x="0.257" y="0.7345132743362832" width="0.5" height="0.5383185840707965" rotate="0" src="53c1f2d8437dac255594f2e2059de1716a783fab9f27156931c779ccdd998b4a"/>
</layer>
<layer>
<image x="0.7545000000000001" y="0.22300884955752212" width="0.506" height="0.4592035398230088" rotate="0.6237518625630685" src="c1b8d9a74e417cc5244a0be31962cf3b4223d22c309154d5e88d2accda9974a6"/>
</layer>
<layer>
<image x="0.26" y="0.18061946902654866" width="0.49912500000000004" height="0.35920353982300884" rotate="117.34082251969821" src="thumbnail/medium/1a8510631c936a54b815518ce625d1da408937cce6a5cabf8989a020e6cc9ec2"/>
</layer>
<layer>
<image x="0.260625" y="0.4784070796460177" width="0.343375" height="0.23097345132743363" rotate="0" src="thumbnail/medium/d2a3b2741e266d1195229a0ed5afc7b46265bbccdb832d125874b90a8521cd36"/>
</layer>
<layer>
<image x="0.89125" y="0.5952212389380531" width="0.22675" height="0.1524778761061947" rotate="0" src="thumbnail/medium/22bc73a8e1d504f42d94bc023d2c9ee2d96a4a990efc27078db3694f7dd18135"/>
</layer>
<layer>
<char x="0.39176842045504756" y="0.4307587329044416" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ロ]]></char>
<char x="0.4198934204550476" y="0.4744755470637336" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ー]]></char>
<char x="0.4480184204550476" y="0.5181923612230257" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[カ]]></char>
<char x="0.4762684204550476" y="0.5618206798070965" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ル]]></char>
<char x="0.5043934204550475" y="0.6055374939663886" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[フ]]></char>
<char x="0.5325184204550476" y="0.6491658125504594" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ォ]]></char>
<char x="0.5607684204550475" y="0.6927941311345301" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ン]]></char>
<char x="0.5888934204550474" y="0.7364224497186009" width="0.084860522730285" height="0.06007824618073274" rotate="-24.56031323402679" color="#000000" outline-color="#98FD98" outline-edge="0.0125" tate="tate" face="e8e55006cdd2a63d3281f7098bfdc8d61a49564a87ac434f606094a21ec160fc"><![CDATA[ト]]></char>
</layer>
<snapshot schema="1" deflated="deflated">nZRNiBxFFMd3st0dJzNuZncDy+aSk0SR3e76rsoKu0GIySG4kERIJMT6zDROT096erLZHCLZuQgG
chJyCEEvsosIaq4iXszJoAcPHgwoI3gxxwQRBKtnYqLHzaMvzauq9/v/36va16g10tJm/fr+2r5a
o69lx4arv7/46sy9r7+sZ7mx0WLfykK3L6SZvGj3DopOdP1suyx7R+IYQLwMMFsWy4CCWPb7tozL
9iBTXZl24syadJDFTDFOHWLYcGKAhZZRyRKqpLSISMq5A4ZSwwWGTgmXCAcR1Q4KBRJEHZy+Elw/
N70ZrhU3vvNxf7bIS1mmeTeYqpebPRvNn6jITngVXsKecPWnM9t25Z3zQRS9sEtUgjRw0HCMmJEa
EkIEdtDChAhjAQMenCMnPSVkgFCBgGZMaG2MEFxh2QzXzt5FVcwEw0OtYGouOjBh+vH2Jx+89bJ7
DiYNFDdCMmwxYFoTiLFMlEVAUKgdUhhCZCDUKBGAYEMs5wZKzySFYFhSz1T8PDZuJrjWCldHj+5t
rP/6jOzPGw+XthNPtjjodXJpJn3eLSWQnICEekMEopJgxQEhgGtLoW+6kTjhAnl865NaKscFFzKB
iaVaC6thM2jPePOGY/Na4dr5Mz/Ujz6OnlI++uvOgwff7gTRwd2SeTOQggz7yfNTBoAgEPrS1hDp
NFOYQkqU8n4pjqABkHCGlUi8Hgi0QZV/51pTVXjA3m9jJ//b2Yd7F355e/uV5yCDUGmGJLfAkAQ7
DI3ASidVO70n1v9SiX0XE+s0ZAnjRiHqB5IZAzhAxJNdPv4v2SD4P1m9tFfKCIyGn42GX422Ph0N
/ffhaGtnNLw7Gr4/6/JueUxqG12M23lm42wjL97txzJTtoirZD8+uvTm6WNLp9pp9+Qb+XqRLx23
8vLmcl668e5T6VUbNPfng7KTdu30XDR72pesrmEQzVfVL3iZZd3fVTu9+GTV63knL4KtL/6+tSdc
iz5+6dAf319qBlvNhSf58Zmhl3P1tYmc8Bt+s/f54Z2V+arkZPtUrVFUD0C4+vijO+69lft1Vwlp
uMIvqff9EVEo8VzUWJc9WyzkRWq7kxcjmu3lRVnItGxspKZsB8NW7R8=</snapshot>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.