我使用FabricJs在Canvas上创建了一些带有一些图片和文本的设计(270x470)然后我通过fabricJS的canvas.toJSON()方法以JSON格式导出所有图片/文本信息现在我需要以高质量重新绘制该设计( 2790x4560)使用Imagick在PHP中的图像.

上面设计的JSON dataArray包含所有对象的信息,如大小,位置,角度等.
{
"width": "2790",
"height": "4560",
"json_data": {
"objects": [{
"type": "image",
"originX": "left",
"originY": "top",
"left": "5",
"top": "105",
"width": "260",
"height": "260",
"scaleX": "1",
"scaleY": "1",
"angle": "0",
"opacity": "1",
"src": "http:\\example.com/images/098f20be9fb7b66d00cb573acc771e99.JPG",
}, {
"type": "image",
"originX": "left",
"originY": "top",
"left": "5",
"top": "229.5",
"width": "260",
"height": "11",
"scaleX": "1",
"scaleY": "1",
"angle": "0",
"opacity": "1",
"src": "http:\\example.com/images/aeced466089d875a7c0dc2467d179e58.png",
}, {
"type": "image",
"originX": "left",
"originY": "top",
"left": "51.07",
"top": "135.58",
"width": "260",
"height": …Run Code Online (Sandbox Code Playgroud) 我需要使用中文文本注释图像,我现在正在使用Imagick库.
中文文本的一个例子是
这是中文
使用的中文字体文件是这个
该文件最初名为华文黑体.ttf
它也可以在Mac OSX的/ Library/Font下找到
我已将其重命名为英语STHeiTi.ttf,可以更轻松地在php代码中调用该文件.
我也在使用"如何在PHP中使用Imagick绘制包装文本?"的答案..
我使用它的原因是因为英语文本和应用程序的成功需要注释英文和中文,但不是同时注释.
问题是,当我使用中文文本运行annotateImage时,我得到的注释看起来像罍
代码包含在这里