赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 0 |
经验 | 0 |
最后登录 | 2020-2-1 |
在线时间 | 2 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 44
- 在线时间
- 2 小时
- 注册时间
- 2020-1-29
- 帖子
- 4
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 进京赶考的驴 于 2020-1-29 23:15 编辑
事情的开头是这样的,我正在为使干物吸血鬼能通过nekorpgxp模拟器在安卓上运行而努力,经过小白艰难的努力基本上修车成功,可在最后遇见了一个大问题。
我在游戏脚本文件中找到了这样一个脚本,ピクチャ合成,是为了使一张表情和一张身体图片合成为一个立绘的插件,可是nekorpg模拟器好像不能正常运行涉及图层合成的插件,仅能正常读取第一张图片(表情图片)。绝大部分时候只能看见一双眼睛。
于是我就突发奇想,可以手动把两张图片按照脚本所示真正合成为一张图片,可是真正打开ps开始动手后发现工作量太大了,不仅要确保图层顺序正确,还要确保文件名符合格式,一千多张呀妈妈咪。
于是来论坛请教各位大佬,有没有什么工具可以按照脚本所示把面部图层和身体图层批量处理导出为立绘.png呀?
脚本节录如下,
# ※使用方法
# 判定画像名の画像を使うと、自動で合成されていきます
module TOMO
module BlendBitmap
# 合成画像リスト
# 判定画像名 => ["合成画像名1", "合成画像名2", …],
#
# (「判定画像→合成画像1→ …」の順に合成していきます)
Name = {
"t_B_たくし上げ_通常" => ["B_たくし上げ","通常"],
"t_B_たくし上げ_笑顔" => ["B_たくし上げ","笑顔"],
"t_B_たくし上げ_驚き" => ["B_たくし上げ","驚き"],
"t_B_たくし上げ_焦る" => ["B_たくし上げ","焦る"],
"t_B_たくし上げ_困る" => ["B_たくし上げ","困る"],
"t_B_たくし上げ_困る口開き" => ["B_たくし上げ","困る口開き"],
"t_B_たくし上げ_悲しみ" => ["B_たくし上げ","悲しみ"],
"t_B_たくし上げ_怒る" => ["B_たくし上げ","怒る"],
"t_B_たくし上げ_もっと怒る" => ["B_たくし上げ","もっと怒る"],
"t_B_たくし上げ_恐怖" => ["B_たくし上げ","恐怖"],
"t_B_たくし上げ_恐怖影有り" => ["B_たくし上げ","恐怖影有り"],
"t_B_たくし上げ_恐怖影有り口開き" => ["B_たくし上げ","恐怖影有り口開き"],
"t_B_たくし上げ_泣き" => ["B_たくし上げ","泣き"],
"t_B_たくし上げ_泣き影有り" => ["B_たくし上げ","泣き影有り"],
"t_B_たくし上げ_苦しい" => ["B_たくし上げ","苦しい"],
"t_B_たくし上げ_苦しい口開き" => ["B_たくし上げ","苦しい口開き"],
"t_B_たくし上げ_><" => ["B_たくし上げ","><"],
"t_B_たくし上げ_発情" => ["B_たくし上げ","発情"],
"t_B_たくし上げ_発情口開き" => ["B_たくし上げ","発情口開き"],
"t_B_たくし上げ_スヤァ" => ["B_たくし上げ","スヤァ"],
"t_B_たくし上げ_催眠" => ["B_たくし上げ","催眠"],
"t_B_たくし上げ_のほ~ん" => ["B_たくし上げ","のほ~ん"],
}
end
end
class << Cache
alias tomo_blend_bitmap_load_bitmap load_bitmap
def load_bitmap(folder_name, filename, hue = 0)
@cache ||= {}
if !filename.empty? && TOMO::BlendBitmap::Name[filename]
blend_bitmap(folder_name, filename)
else
tomo_blend_bitmap_load_bitmap(folder_name, filename, hue)
end
end
def blend_bitmap(folder_name, filename)
path = folder_name + filename
unless include?(path)
@cache[path] = Bitmap.new(path)
TOMO::BlendBitmap::Name[filename].each do |name|
src_bitmap = load_bitmap(folder_name, name)
@cache[path].blt(0, 0, src_bitmap, src_bitmap.rect)
end
end
@cache[path]
end
end |
|