将文字转化成图片的脚本升级版

sh/bash/dash/ksh/zsh等Shell脚本
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

将文字转化成图片的脚本升级版

#1

帖子 x007007007 » 2009-08-02 1:33

把bin.tar中的内容放到$HOME/bin中
使用时可在终端下输入

代码: 全选

pic 要输入转化的话
图片自动存在桌面上


如果认为还有一点用,请帮我顶起来
附件
输出效果图1
输出效果图1
2out007.png (75.75 KiB) 查看 2188 次
输出效果图2
输出效果图2
3out007.png (49.22 KiB) 查看 2188 次
bin.tar
将文字转化成图片的脚本升级版
增加中文换行功能
(10 KiB) 已下载 97 次
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#2

帖子 cnkilior » 2009-08-02 1:59

0out007.png
0out007.png (1.87 KiB) 查看 2179 次
怎么改?!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#3

帖子 cnkilior » 2009-08-02 2:00

代码: 全选

xpic 谢谢作者,我会回去好好研究一下,争取学到
输入内容:谢谢作者,我会回去好好研究一下,争取学到
  
TxtPosY:22 TxtPosX:0
文字大小:20
字体颜色:yellow
背景:/home/kilior/bin/.back-white.png
TempBackPic:/home/kilior/bin/.tmpback.png Temp:/home/kilior/bin/.tmp.png
每页字数:280
inputpage:谢谢作者,我会回去好好研究一下,争取学到
begin:0 long:280
第1副图
还需一页
NoLine=14
linelong=20
pagelong=20

convert: unable to read font `/usr/share/fonts/truetype/wqy/wqy-zenhei.ttf' @ magick/annotate.c/RenderType/1066.
line0 = 谢谢作者,我会回去好好研究一下,争取学到
inputpage:
begin:280 long:280
结束!!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#4

帖子 cnkilior » 2009-08-02 2:02

改好了。
有个缺点,固定图像大小,我要动态的。
附件
2out007.png
2out007.png (7.28 KiB) 查看 2178 次
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#5

帖子 cnkilior » 2009-08-02 2:03

另外,系统里面有个叫pic的命令,谢谢!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#6

帖子 cnkilior » 2009-08-02 8:18

帮楼主修改了一下,花了我一个晚上的时间!!
outp0.png
outp0.png (8.87 KiB) 查看 2160 次
不能转换文字中有英文单双引号的文字。。。
附件
xpic.sh.tar.gz
(1.75 KiB) 已下载 55 次
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 将文字转化成图片的脚本升级版

#7

帖子 x007007007 » 2009-08-02 9:39

关键是计算输入内容的长度,中文每个字的长度是一样的,英文的宽度不定。字的大小个人觉得是指像素。6楼解决的很好,用了枚举的方法,工作量很大啊,实在辛苦了,不过要注意身体,一夜不睡是不行的。具体代码在学习一下。
再一个三楼需要改一下字体文件的路径。
动态图片不知道怎么作,不过图片大小可以改,改

代码: 全选

Xback=400		#背景图片大小
Yback=300
BackPicName=".back-white.png"	#默认白色背景图片
引号不能输入?“;,:”也不行吧试一试转义。
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 将文字转化成图片的脚本升级版

#8

帖子 x007007007 » 2009-08-02 9:54

有一个问题,当你输入一长串m时,就出问题了
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 将文字转化成图片的脚本升级版

#9

帖子 x007007007 » 2009-08-02 10:27

原来是这样,不同的字体,长度就不同,用mono字体比较方便。可是好像不支持中文呀!
这下难办了。
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 将文字转化成图片的脚本升级版

#10

帖子 cnkilior » 2009-08-02 14:32

x007007007 写了:关键是计算输入内容的长度,中文每个字的长度是一样的,英文的宽度不定。字的大小个人觉得是指像素。6楼解决的很好,用了枚举的方法,工作量很大啊,实在辛苦了,不过要注意身体,一夜不睡是不行的。具体代码在学习一下。
再一个三楼需要改一下字体文件的路径。
动态图片不知道怎么作,不过图片大小可以改,改

代码: 全选

Xback=400		#背景图片大小
Yback=300
BackPicName=".back-white.png"	#默认白色背景图片
引号不能输入?“;,:”也不行吧试一试转义。
用引号括起来。


--------
每一行的长度是很难测量的,只能假定英文字符的宽度(等宽)
在这个基础上只要知道个数就可以了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 将文字转化成图片的脚本升级版

#11

帖子 eexpress » 2009-08-04 13:21

为什么要转图片啊。
奇怪了。
● 鸣学
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 将文字转化成图片的脚本升级版

#12

帖子 x007007007 » 2009-08-04 14:39

有些词是会被封的
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 将文字转化成图片的脚本升级版

#13

帖子 eexpress » 2009-08-04 15:10

这个原因。。。。太bt了。你可以使用我的脚本。

代码: 全选

☎ cat a-h花字.bash 
#!/bin/bash

if [ $(($RANDOM%2)) -eq 0 ]; then 
echo $*|sed 's/./&\҈/g'|ascii2uni -a D
else
echo $*|sed 's/./&\҉/g'|ascii2uni -a D
fi

代码: 全选

☎ a-h花字.bash nnnd,你这原因很bt
n҈n҈n҈d҈,҈你҈这҈原҈因҈很҈b҈t҈
或者,高级点的,来个gpg。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 将文字转化成图片的脚本升级版

#14

帖子 eexpress » 2009-08-04 15:21

代码: 全选

☎ cat a-y荧光字贴图.bash 
#!/bin/bash

convert -fill dodgerblue -background none -font /home/exp/安装/备份/●可用字体/中文字体/经典繁颜体.TTF -pointsize 30 label:"$*" -bordercolor black -border 16x16 \( +clone -blur 0x25 -level 0%,50% \) -compose screen -composite ~/下载/f-荧光字.png
paste-pic.pl ~/下载/f-荧光字.png
#rm ~/下载/f-荧光字.png

代码: 全选

☎ a-y荧光字贴图.bash '打倒对字体都没感\n觉的家伙。'

图片
● 鸣学
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 将文字转化成图片的脚本升级版

#15

帖子 x007007007 » 2009-08-05 1:54

我喜欢火焰文
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
回复