Skip to content

Commit

Permalink
align定位方式
Browse files Browse the repository at this point in the history
  • Loading branch information
mikey committed Aug 10, 2016
1 parent 279cd8f commit 5fe2096
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 48 deletions.
107 changes: 62 additions & 45 deletions LogoDraw.avsi
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
# �ڸ�����ӰƬ�ϸ���ָ����logo��
# ֧�����ø��ǵ�ê�����ꡢê�㶨λ��ʽ����ʼ֡������֡������������͸���ȡ��������� �ȡ�
#
# �������Ƕ�QiuSJ:JXlogoAdd.avsi�Ĵ����ع�������ǿ�汾������ԭ���������лԭ������QiuSJ��idea�
# �������Ƕ�QiuSJ:JXlogoAdd.avsi�Ĵ����ع�������ǿ�汾������ԭ���������лԭ������QiuSJ�ĵ��ӡ
#
#
# Author : Mikey
Expand All @@ -29,6 +29,37 @@
#


###---CODE EXAMPLES---
#
#
# һ��ʾ��
# Import("H:\fansub-work\[fansub-dev\LogoDraw\LogoDraw.avsi")
# DGSource("H:\fansub-work\[����\2016.05.29 ���Υӥ���\02-Ϥ��\src\2016060100350105-�ե��ƥ��-���Υӥ��ӡ�.dgi")
# #���½�����ˮӡ
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=0.92, y=0.92, align=5)
#
#
# ˮƽ�����ڴ�ֱ��90%λ�ô�����logo
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=0.5, y=0.9, align=5)
#
# ӰƬ��ʼ���ӳ�60֡��ʾlogo��ӰƬ����ǰ��ǰ60֡����logo
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, start=60, end_margin=60)
#
# ��1000֡ʱ��ʼ��ʾlogo����ʾ120֮֡������
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, start=1000, end=-120)
#
# ��������40֡��logo͸����60%
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, fadein=40, fadeout=40, opacity=0.6)
#
# ��logo�ߴ���С��50%
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, zoom=0.5)
#
# �ۺ�����
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", \
# x=0.91, y=0.91, align=5, opacity=0.43, start=50, end_margin=50, fadein=20, fadeout=20)
#


###---����˵��---
#
# src ԭӰƬ
Expand All @@ -51,9 +82,9 @@
#
# fadein, fadeout logo������������֡��
#
# anchor logo��ê�㶨λ��ʽ��֧��9�֣��ֱ���1~9���ο����С���̣����磺7��ʾ��logo���Ͻ�Ϊê�㣩
# align logo��ê�㶨λ��ʽ��֧��9�֣��ֱ���1~9���ο����С���̣����磺7��ʾ��logo���Ͻ�Ϊê�㣩
#
# x, y ê�����꣬��ӰƬ���Ͻ�Ϊԭ�㣬����Ϊ��ֵ������Ϊ����������ʾ�ٷֱȡ�
# x, y ê�����꣬��ӰƬ���Ͻ�Ϊԭ�㣬����Ϊ��ֵ������Ϊ����������ʾ�ٷֱȡ�Ĭ��ʹ��align��ʾ��λ�ý��ж�λ
#
# zoom logo����������1��ʾ���ı��С��0.0~1.0��ʾ��С������1.0��ʾ�Ŵ�
#
Expand All @@ -64,35 +95,6 @@
# avisynth 2.58 �����
#

###---CODE EXAMPLES---
#
#
# һ��ʾ��
# Import("H:\fansub-work\[fansub-dev\LogoDraw\LogoDraw.avsi")
# DGSource("H:\fansub-work\[����\2016.05.29 ���Υӥ���\02-Ϥ��\src\2016060100350105-�ե��ƥ��-���Υӥ��ӡ�.dgi")
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png")
#
#
# ˮƽ�����ڴ�ֱ��90%λ�ô�����logo
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=0.5, y=0.9, anchor=5)
#
# ӰƬ��ʼ���ӳ�60֡��ʾlogo��ӰƬ����ǰ��ǰ60֡����logo
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, start=60, end_margin=60)
#
# ��1000֡ʱ��ʼ��ʾlogo����ʾ120֮֡������
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, start=1000, end=-120)
#
# ��������40֡��logo͸����60%
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, fadein=40, fadeout=40, opacity=0.6)
#
# ��logo�ߴ���С��50%
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", x=1300, y=730, zoom=0.5)
#
# �ۺ�����
# LogoDraw("H:\fansub-work\rina_bar\images\rinabar-watermark-v1.1.png", \
# x=0.91, y=0.91, anchor=5, opacity=0.43, start=50, end_margin=50, fadein=20, fadeout=20)
#


###---��֪����---
#
Expand Down Expand Up @@ -124,20 +126,30 @@

###---CHANGELOG---
#
# 2016.8.10 v1.1 by Mikey
# ����ê�㶨λ���ԣ�ȡ��ԭanchor����Ϊalign������x��yʱ��Ĭ��ʹ��align��ʾ��λ�ý��ж�λ
#
# 2016.7.15 v1.0 by Mikey
# ���湦��ʵ�֡�
#



function LogoDraw (clip src, string overlay,\
int "anchor", val "x", val "y", \
int "align", val "x", val "y", \
int "start", int "end", int "end_margin", \
int "fadein", int "fadeout", float "opacity", float "zoom") {

anchor = Default(anchor, 7)
x = Default(x, 0)
y = Default(y, 0)
align = Default(align, 7)

x = Default(x, (align==1 || align==4 || align==7) ? 0 :
\ (align==2 || align==5 || align==8) ? src.Width / 2 :
\ (align==3 || align==6 || align==9) ? src.Width : Assert(false, "invald align: "+string(align)))

y = Default(y, (align==7 || align==8 || align==9) ? 0 :
\ (align==4 || align==5 || align==6) ? src.Height / 2 :
\ (align==1 || align==2 || align==3) ? src.Height : Assert(false, "invald align: "+string(align)))

start = Default(start, 0)
fadein = Default(fadein, 0)
fadeout = Default(fadeout, 0)
Expand Down Expand Up @@ -181,20 +193,25 @@ function LogoDraw (clip src, string overlay,\
logo_clip_mask = fadeout>0 ? logo_clip_mask.FadeOut0(fadeout) : logo_clip_mask


#����ê�㻻��pos_x pos_y
logo_width = logo_clip.Width
logo_height = logo_clip.Height


#�ٷֱ�תΪ��������
int_x = isInt(x)? x : isFloat(x) ? Round(src.Width * x) : Assert(false, "invalid x type. only int or float is supported.")
int_y = isInt(y)? y : isFloat(y) ? Round(src.Height * y) : Assert(false, "invalid y type. only int or float is supported.")

pos_x = (anchor==1 || anchor==4 || anchor==7) ? int_x :
\ (anchor==2 || anchor==5 || anchor==8) ? int_x - logo_width/2 :
\ (anchor==3 || anchor==6 || anchor==9) ? int_x - logo_width : Assert(false, "invald anchor: "+string(anchor))

#����ê�㻻��pos_x pos_y

logo_width = logo_clip.Width
logo_height = logo_clip.Height

pos_x = (align==1 || align==4 || align==7) ? int_x :
\ (align==2 || align==5 || align==8) ? int_x - logo_width/2 :
\ (align==3 || align==6 || align==9) ? int_x - logo_width : Assert(false, "invald align: "+string(align))

pos_y = (anchor==7 || anchor==8 || anchor==9) ? int_y :
\ (anchor==4 || anchor==5 || anchor==6) ? int_y - logo_height/2 :
\ (anchor==1 || anchor==2 || anchor==3) ? int_y - logo_height : Assert(false, "invald anchor: "+string(anchor))
pos_y = (align==7 || align==8 || align==9) ? int_y :
\ (align==4 || align==5 || align==6) ? int_y - logo_height/2 :
\ (align==1 || align==2 || align==3) ? int_y - logo_height : Assert(false, "invald align: "+string(align))


#��target_clip����logo
Expand Down
7 changes: 4 additions & 3 deletions test/test_logodraw.avs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ BlankClip()

Subtitle(VersionString())

LogoDraw("Feather.png", x=0.6, y=0.65, anchor=5, opacity=0.43, start=20, end_margin=50, fadein=10, fadeout=10, zoom=2.0)
LogoDraw("Feather.png", align=9)
LogoDraw("Feather.png", x=0.6, y=0.65, align=5, opacity=0.43, start=20, end_margin=50, fadein=10, fadeout=10, zoom=2.0)

LogoDraw("Feather.png", x=0.5, y=0.5, anchor=5, opacity=0.43, start=10, end=100, fadein=10, fadeout=10)
LogoDraw("Feather.png", x=0.5, y=0.5, align=5, opacity=0.43, start=10, end=100, fadein=10, fadeout=10)

LogoDraw("Feather.png", x=0.3, y=0.3, anchor=5, opacity=0.43, start=30, end=-50, fadein=10, fadeout=10)
LogoDraw("Feather.png", x=0.3, y=0.3, align=5, opacity=0.43, start=30, end=-50, fadein=10, fadeout=10)

0 comments on commit 5fe2096

Please sign in to comment.