short cuts:
EMPTY_SPACE, EMPTY_ZERO
run (yes/no)
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:
- 定义单位是px,scale = 1 打开xml editor
- 必须有rect(矩形)定义模板的大小,id是definition,x,y是原点,W,H来定义模板的大小
- image(图片)id是这个元素的key,在这个设计里面是有意义的,唯一的单词;有3种image_type,分别是saved_image(默认),map,star_chart
- saved_image: 必须有 index,saved_image(图片的key)
- map:必须有index
- star_chart:必须有index
- text(文字)id是这个元素的key,在这个设计里面是有意义的,唯一的单词; 必须有index,font(字体的)
svg to Package
- 定义单位是px,打开xml editor
- 必须导入背景图,背景图的尺寸决定了package的效果图的尺寸,建议3250×2500,背景图必须是saved_image,定义id 是 background,定义saved_image 是网站的图key
- 如果要图片模板,需要导入模板的效果图,定义id 是 definition_xx,必须definition_开头。 必须有index,对应模板的index,可以特定product_id,对应特定的product_id,这样每次生成的图,就是固定的。
- 支持cover和source
- 支持文字,必须定义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 
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 一共支持四种 roadmap
, satellite
, hybrid
, 和 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