parameters

short cuts:

EMPTY_SPACE, EMPTY_ZERO

run (yes/no)

inkscape.pdf

working image parameters

order_product_id=|=101*|*order_product_qty=|=2@|@order_product_id=|=201*|*order_product_qty=|=20 ////////image_ratio=|=1.1///definition_id=|=16783 qty only 1////label=|=default empty no lable, string to string product_image=|=https://hipersonalization.com/wp-content/uploads/imagemarket/definitions/2020/11/16/1.png*|*image_qty=|=1

code extend: *|*rotation=|=90*|*image_ratio=|=1.05*|*move_y=|=10*|*move_x=|=10

PPOM STRING HANDER

ALL_UPCASE;

THREE_CHAR_MON_YEAR;

FULL_CHAR_MON_NUMBER_DAY_YEAR

THREE_CHAR_MON_NUMBER_DAY_YEAR;

CALENDAR_MON;

DATE_SEPERATED_BY_DOT;

DATE_SEPERATED_BY_DOT_ONE_SPACE

svg to definition:

  1. 定义单位是px,scale = 1 打开xml editor
  2. 必须有rect(矩形)定义模板的大小,id是definition,x,y是原点,W,H来定义模板的大小
  3. image(图片)id是这个元素的key,在这个设计里面是有意义的,唯一的单词;有3种image_type,分别是saved_image(默认),map,star_chart
    1. saved_image: 必须有 index,saved_image(图片的key)
    2. map:必须有index
    3. star_chart:必须有index
  4. text(文字)id是这个元素的key,在这个设计里面是有意义的,唯一的单词; 必须有index,font(字体的)

svg to Package

  1. 定义单位是px,打开xml editor
  2. 必须导入背景图,背景图的尺寸决定了package的效果图的尺寸,建议3250×2500,背景图必须是saved_image,定义id 是 background,定义saved_image 是网站的图key
  3. 如果要图片模板,需要导入模板的效果图,定义id 是 definition_xx,必须definition_开头。 必须有index,对应模板的index,可以特定product_id,对应特定的product_id,这样每次生成的图,就是固定的。
  4. 支持cover和source
  5. 支持文字,必须定义font,对应网站的font的key

package detail rule :

支持两个模式:静态动态

如果上传,带框的背景,index,x,y,width,height

index,x,y,width,height,angle 是生产图的序号,起点,尺寸,旋转角度(正是顺时针),filter_color 过滤掉某个颜色。filter_color_diff 过滤颜色的程度,product_id 可以定义另外一个产品的图,color_from(颜色), color_to_image(saved image) 生产图的颜色换成新图片颜色,放到显示图上, mask_cut 根据mask,cut掉mask_cut_color部分, multiply_blend=|=yes

image_x, image_y, image_width, image_height 是生产图截取的位置,一旦设置,就要全设置,如果不设置,就取整个生产图

image_transparent 生产图透明模式,参数 yes,no

frame_x, frame_y,frame_precent 是框的位置和大小

两个模式都支持cover,cover是saved image的前景图片,x,y,width,height是前景参数

两个模式都支持多个frame,frame 是 saved image 参数 frame_x frame_y frame_precent

两种模式都支持简单text,只支持控制参数x,y,font,size,angle,color,aline (其他参数目前不支持,其中,angle默认0,color默认black,aline 默认是left), 目前aline只支持angle = 0的情况,只支持left,middle,right

处理次序,1.background,只支持一个 @|@background=|=BACKGROUND_SIGN_01_1|image_x=|=900|image_y=|=80|image_width=|=60|image_height=|=60

2. 上传的图片,支持一个

3. frame 图片,支持多个 @|@frame=|=STAND_PHOTO_FRAME_4_1_1|frame_x=|=900|frame_y=|=80|frame_precent=|=60

3. 生产图,按序号,支持多个 @|@index=|=20*|*x=|=1296*|*y=|=133*|*width=|=378*|*height=|=472

4. cover,支持多个 @|@cover=|=INDEX_3_7||x=|=0|y=|=0|width=|=2000|height=|=2000

5. text, 支持多个 @|@text=|=Waller|x=|=100|y=|=100|font=|=MACONDOSWASHCAPS_REG|size=|=100|angle=|=0|color=|=RED

FONT_CODE_1 is for love font LOVER_BUNNY

*|*input_key_name=|=font*|*name_font=|=ARIAL*|*input_key_1name=|=value*|*name_value=|=ARIAL

multiply_blend=|=yes 过滤掉白色,显示打印效果

bottom_layer 支持index 再index底线垫一个saved image

BAR_CODE

value=|=Kelly & Simon*|*x=|=330*|*y=|=658*|*width=|=299*|*height=|=100

QR_CODE

value=|=http://google.com*|*x=|=100*|*y=|=100*|*width=|=100*|*height=|=100*|*qr_code_level=|=0*|*qr_code_size=|=50

Text_line:

value=|=HELLO@@##WALLER@@##SHEN*|*font=|=PHILOMENA_SCRIPT@@##SATURATED@@##ONLYONE*|*font_color=|=RED@@##BLUE@@##RED

x=|=1500*|*y=|=600*|*aline=|=middle*|*size=|=120@@##60@@##100*|*x_move=|=0@@##-120@@##0*|*y_move=|=0@@##-120@@##0

calendar_mon

type: default is month_mark_date, you also can set to month_plan

x

y

calendar_width

calendar_height

current_date: formart is yyyy-mm-dd

show_weekday: yes or no

force_image_file: mark image file

title_color: weedday color

number_color: day color

force_color: current day color

force_image_x:

force_image_y:

force_image_width:

force_image_height:

force_image_rate:

font_size:

font_file:

title_font_file:

Text:

x 文字在目标图上定位点的x坐标,根据aline的方式,有三种可能,middle,文字中心点的x坐标;right,文字右边点的x坐标;left,文字左边点的x坐标

y 文字在目标图上定位点的y坐标,根据aline的方式,有三种可能,middle,文字中心点下面的y坐标;right,文字右边点下面的y坐标;left,文字左边点下面的y坐标

size 文字的大小,这个单位是像素,大家尽量使用矢量字体,如果必须使用非矢量字体,那这个尺寸设置不能太大。

aline 文字的对齐方式,支持三种方式:middle,right,left,width(work with text_width), middle_width(work with text_width), abs_middle(work with h_size and max_width ,表示在固定高度,最大宽度限制下,文字绝对居中,不是base line 居中),abs_left(参考abs_middle),abs_right(参考abs_middle)

text_width 文字写多宽,这个必须和aline的设置为width才有效

font 文字的字体,这里需要字体的文件名,字体文件必须依据已经上传到fonts目录,尽量使用矢量字体

font_red 文字的颜色,我们使用rgb来定义颜色,这个是红色的定义

font_blue 文字的颜色,我们使用rgb来定义颜色,这个是兰色的定义

font_green 文字的颜色,我们使用rgb来定义颜色,这个是绿色的定义

angle 文字显示的角度,0是水平

h_extend 水平延伸,1.5 表示延伸50% 只支持 middle,right,left

h_size 文字的绝对高度,如果设置了,就是绝对高度,那坐标就是最下边的坐标,而不是base line(work with h_keep_width=|=yes, default is no)

h_y 强行设定绝对高度后,图片原点的高

max_width 文字的最大宽度,只支持 middle,right,left

background_red 文字的背景颜色,红色的定义
background_blue 文字的背景颜色,蓝色的定义
background_green 文字的背景颜色,绿色的定义
background_extra_width 文字的背景 宽度延申,左右合计
background_extra_height 文字的背景 高度延申,上下合计

[code=2665|red=150|green=10|blue=200]整个这个部分,表示,你要在这个文字里面插入一共设定颜色的心, code可以通过 https://dev.w3.org/html5/html-author/charref 查找,目前一共text只支持一共symbol,这个 设置必须是 [code= 开头的,否则系统不work

[icon=HEART_RED_300.PNG|org_size=300|target_size=250|move_y=30] 整个这个部分表述,你要再这个地方插入一个icon,icon的原始尺寸是300,目标尺寸是 250 (默认尺寸是font size),move y是调整目标icon的y位置,正数是下移动。

bold_size: 给字体加粗多少,单位是像素,这个size是两边都加, 目前加粗只支持纯文字,不支持等宽

bold_dir:加粗的方向 horizontal,vertical,full,single_horizontal, single_vertical

text_type: 文字显示要求:NO_CHANGE, DOUBLE_SPACE, ALL_UPCASE, ALL_LOWERCASE, FIRST_UPCASE_ONLY, FIRST_UPCASE_ALL_WORDS, DOT_ADD_SPACE, DOT_ADD_TWO_SPACE,ADD_BOTH_TAILS, ADD_BOTH_TAILS_AND_HEART,NO_CHANGE_SEPERATED_BY_SPACE, NO_CHANGE_SEPERATED_BY_SPACE_KEEP_SPACE, ALL_UPCASE_SEPERATED_BY_SPACE,ALL_UPCASE_SEPERATED_BY_SPACE_KEEP_SPACE, ALL_UPCASE_WORD_SEPERATED_BY_TWO_SPACE,ALL_LOWERCASE_SEPERATED_BY_SPACE,NO_CHANGE_SEPERATED_BY_TWO_SPACE, ALL_UPCASE_SEPERATED_BY_TWO_SPACE, ALL_LOWERCASE_SEPERATED_BY_TWO_SPACE,NO_CHANGE_SEPERATED_BY_THREE_SPACE, ALL_UPCASE_SEPERATED_BY_THREE_SPACE, ALL_LOWERCASE_SEPERATED_BY_THREE_SPACE, AND_TO_DOUBLE_STARS, CUT_TO_FIRST_CHAR_ONLY_UPCASE

example 

https://hipersonalization.com/wp-content/uploads/imagedesign/2021/08/02/saved_images/FONT_CODE_1.png

Colors text

x=|=400*|*y=|=300*|*size=|=200*|*text_pad=|=30*|*font=|=COURIER_NEW_REGULAR*|*color_group=|=2

circle text

circle_x=|=1800*|*circle_y=|=2600*|*size=|=200*|*font=|=COURIER_NEW_REGULAR*|*font_color=|=WHITE*|*start_angle_point=|=-115*|*end_angle_point=|=-70*|*radius=|=2260*|*inside_arc=|=no

circle_x=|=1800*|*circle_y=|=-1500*|*size=|=200*|*font=|=COURIER_NEW_REGULAR*|*font_color=|=WHITE*|*start_angle_point=|=105*|*end_angle_point=|=70*|*radius=|=3400*|*inside_arc=|=yes*|*inside_gap=|=25

角度0是水平向右,向上(逆时针)为负,向下(顺时针)为正

gap只是inside有效

font最好选 Monospaced 的字体

spiral text

circle_x=|=1500*|*circle_y=|=1500*|*size=|=20*|*font=|=ARIAL.TTF*|*font_red=|=30*|*font_blue=|=130*|*font_green=|=80*|*center_angle=|=0*|*radius=|=200*|*line_gap=|=20*|*direction=|=clockwise

image(image_block):

这里图片,包括标准图片和保存图片

x 图片在目标图的左上角的x坐标

y 图片在目标图的左上角的y坐标

width 图片在目标图上显示的宽度

height 图片在目标图上显示的高度

image_x 原始图片使用部分的做上角x坐标

image_y 原始图片使用部分的做上角y坐标

image_width 原始图片使用部分的宽度 P_ 表示原图的百分比

image_height 原始图片使用部分的高度 P_ 表示原图的百分比

image_handle 原始图片的处理方法: NO_HANDLE, 不做预处理,WIDTH_0_100_HEIGHT_10_DOWN, 图片的宽度方向,宽度开始点,到宽度结束位置,高度方向,按显示比例切, 数字表示切的开始比例位置,切割方向(DOWN CENTER 和 UP),这个数字表示,图片的宽度从0%到100%,高度从图片上面的10%位置开始,按显示位置的比例切取, 切的方向是向下。HEIGHT_10_90_WIDTH_85_LEFT, 高度方向,高度开始点,高度结束点,宽度方向,数字表示切的开始比例位置,切割方向(LEFT MIDDLE和 RIGHT),这个数字表示,图片的高度从10%开始到90%,宽度,从图片的85%的位置开始,按显示比例切, 切的方向向左。KEEP_RATO, 表示保持照片的比例,完全显示。

angle 整个图片的旋转角度, 单位度,逆时针,圆点是图片中心

mask 图片使用的mask文件名,该文件必须保存在mask目录下,同时,该mask的宽度应该是 image_width ,高度应该是 image_height

value 对于保存图片,这个保存文件的文件名,该图片必须保存到saved_images目录下面,该文件名,还需要包括相对路径,比如:number/10_1.PNG 对于标准图片,我们目前只支持:default,image_1,image_2,image_3,image_4,image_5 default是inpu定义时的默认图片。后面的1,2,3,4,5分别是custom是,用户输入的图片。目前系统只支持最多5个图片

test_value make的时候,如果选择test,那就使用这个数值生成图片,而不是使用value的图片,默认和value的值一样

default_value make的时候,如果设置这个参数,那就用这个saved image替换上传图片,而不需要上传

image_color_from

image_color_to 配合image_color_from,把图片中from的颜色换成 to的颜色

map:

这里map的标准地图,

x 地图目标图的左上角的x坐标

y 地图目标图的左上角的y坐标

map_size 生成地图的尺寸,是正方形,默认是 1000 比如 2000,表示 2000×2000 目前最大6000,地图产生的尺寸都是1000的整数倍,比如2500,生成的地图是3000,大于6000的,生成地图是6000

width 地图目标图的显示宽度

height 地图目标图的显示高度

map_x 地图本身截取的左上角x坐标

map_y 地图本身截取的左上角y坐标

map_width 地图本身截取的宽度

map_height 地图本身截取的高度

mask 地图使用的mask文件名,该文件必须保存在mask目录下,同时,该mask的宽度应该是 map_width ,高度应该是 map_height

maptype 一共支持四种 roadmapsatellitehybrid, 和 terrain。 默认是roadmap

location 地图中心地点的文字表述,必须是正常的地点表达,google可以识别的(这个功能只有map只支持地图尺寸小于1200的,建议大家不要使用

lat 地图中心地点的纬度(如果定义了location,那这个数据就没有意义了)

long 地图中心地点的经度 (如果定义了location,那这个数据就没有意义了)

zoom 地图的显示比例,州一般5-20,城市一般10-15,街道一般15-20

style 地图显示风格编号,这个必须从我们支持的风格列表里面选择。

icon 地图标记的显示符号文件,最大尺寸是64×64,该文件必须保存在icons目录下面

icon_location 标记显示的地点文字表述,必须是 必须是正常的地点表达,google可以识别的 。

icon_lat 标记显示地点的纬度(如果定义了 icon_location ,那这个数据就没有意义了)

icon_long 标记显示地点的经度(如果定义了 icon_location ,那这个数据就没有意义了)

style 地图显示风格编号,这个必须从我们支持的风格列表里面选择。

move_lat 整个地图沿着纬度度移动,数据不要大约0.1,否则可以引起地图变形,如果大约0.1,建议从新定义一个新的地图

move_long整个地图沿着经度移动,数据不要大约0.1,否则可以引起地图变形,如果大约0.1,建议从新定义一个新的地图

fill_color 如果有颜色模板的情况下,用地图信息替换模板信息

angle 整个地图的旋转角度, 单位度,逆时针,圆点是图片中心

options 用于提醒用户,风格的可选参数,不用于计算


row_match_1,row_match_2,row_match_3,row_match_4,row_match_5,分别表示1,2,3,4,5行图片的最底下的线和下一个图的匹配行

col_match_1,col_match_2,col_match_3,col_match_4,col_match_5,分别表示1,2,3,4,5列图片的最右边的线和下一个图的匹配列

longitude_gap, latitude_gap 图片的间隔调整,用于拼接地图

google_logo_high google logo的高度,默认是40

text shape

shape 形状文件, 必须保存在 text_shape 目录下面

,形状部分为黑色,其他部分为白色

x 形状开始点,左上角

y 形状开始点,左上角

width 形状宽度,需要和图片一样宽

height形状高度,需要和图片一样高

size字体尺寸

font 字体文件

font_red字体颜色,红色

font_blue字体颜色 蓝色

font_green字体颜色 绿色

line_gap行间距

top_gap 文件起始高度

image item

x元素的x

y元素的y

width元素的宽 需要和原始图片宽相等

height元素图片的高,需要和元素图片等高

item_red 元素的目标颜色红

item_blue元素的目标颜色蓝

item_green元素的目标颜色绿

star_chart:

这里星图的参数说明,

x 星图目标图的左上角的x坐标

y 星图目标图的左上角的y坐标

width 地图目标图的显示宽度

height 地图目标图的显示高度

chart_x 星图本身截取的左上角x坐标

chart_y 星图本身截取的左上角y坐标

chart_width 星图本身截取的宽度

chart_height 星图本身截取的高度

mask 星图使用的mask文件名,该文件必须保存在mask目录下,同时,该mask的宽度应该是 chart_width ,高度应该是 chart_height

mask_color 星图中,mask部分需要替换颜色部分的原始颜色,

mask_fill 星图中,再mask部分,用这个颜色替换 mask_color定义的颜色部分

lat 星图中心地点的纬度

long 星图中心地点的经度

timezone 星图地点的时区

time 星图地点的当地时间 格式是 2010-05-28T19:48:50

star_background 星图的背景图,必须是saved image

limiting_magnitude 显示星星的亮度范围 Bright 显示mag为3.5以下的星星(显示数量少);Intermediate 显示mag为4.7以下的星星(显示数量中等);Faint 显示mag为5.9以下的星星(显示数量多)

display_starts 是否显示星星 默认值 yes

display_starts_label 是否显示星星标签 默认值 no

display_deep_sky 是否显示深空星系 默认值 no

display_deep_sky_label 是否显示深空星系标签 默认值 no

display_planets 是否显示行星 默认值 yes

display_planets_label 是否显示行星标签 默认值 no

display_constellations_name 是否显示星座名字 默认值 no

display_constellations_boundaries 是否显示星座边界 默认值 no

display_constellations_stick_figures 是否显示星座形象 默认值 yes

export_shape星图输出形状 可选 circle,square 默认circle

export_width 星图输出宽 默认2400(像素)

export_height 星图输出高 默认2400 (像素)

star_color 星星颜色 默认 ffffff

star_size 星星尺寸 默认 1

planet_color 行星颜色 默认 f000f0

planets_label_color 行星标签颜色 默认 f000f0

deep_sky_object_color 深空物体颜色 默认 00b0b0

constellation_stick_color 星系形状颜色 默认 309000

constellations_name_color 星系名字颜色 默认 222222

constellations_boundaries_color 星系边框颜色 默认 309000

starts_label_color 星星标签颜色 默认 ffffff

constellation_stick_linewidth 星系形状线宽 默认1.5

range 天空显示范围 0-360

draw_shape

type: 目前支持 arc,rectangle, ellipse, line

x; arc 和 ellipse 是圆心坐标,rec 是左上角坐标

y; arc 和 ellipse 是圆心坐标,rec 是左上角坐标

width; 图形的宽度

height; 图形的高度

start 只支持arc 起始角度

end 只支持arc 结束角度

end_x 只支持line 结束点x坐标

end_y 只支持line 结束点y坐标

draw_color; 画笔的颜色

draw_thick 画笔的宽度,默认为5