相关疑难解决方法(0)

如何使用PHP ImageMagic/Imagick从JSON /数据数组(宽度,高度,x,y,天使)创建大型(高质量300dpi)图像

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

FabricJS设计

上面设计的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)

php math imagemagick rotation imagick

27
推荐指数
2
解决办法
4454
查看次数

如何使用imagick annotateImage中文文本?

我需要使用中文文本注释图像,我现在正在使用Imagick库.

中文文本的一个例子是

这是中文

使用的中文字体文件是这个

该文件最初名为华文黑体.ttf

它也可以在Mac OSX的/ Library/Font下找到

我已将其重命名为英语STHeiTi.ttf,可以更轻松地在php代码中调用该文件.

特别Imagick::annotateImage功能

我也在使用"如何在PHP中使用Imagick绘制包装文本?"的答案..

我使用它的原因是因为英语文本和应用程序的成功需要注释英文和中文,但不是同时注释.

问题是,当我使用中文文本运行annotateImage时,我得到的注释看起来像罍

代码包含在这里

php image annotate imagick

7
推荐指数
2
解决办法
3764
查看次数

标签 统计

imagick ×2

php ×2

annotate ×1

image ×1

imagemagick ×1

math ×1

rotation ×1