打印

[讨论] 合成三剑客(废弃BatchBlender)

海大...请问这种图有没有什么好方法能够批量地合成??

没坐标就没办法...
那有没有批量的方法能把很多人脸的图按宽度的5/1高度的5/1进行切割,然后保存为一张张脸图??
引用:
原帖由 soul1000 于 2009-08-21 13:59 发表
那有没有批量的方法能把很多人脸的图按宽度的5/1高度的5/1进行切割,然后保存为一张张脸图??
这个有
MagickMerger
Percent Cropping

<CustomProfile>
  <Name>Percent Cropping</Name>
  <Setting>
    <Match>(.+)\.png</Match>
    <Catch></Catch>
    <Merge>$1_%%02d.png</Merge>
    <Command>[convert] [Match] -crop 20%x20% +repage png32:[Merge]</Command>
  </Setting>
</CustomProfile>
剪出了像这样的的30张图片....
                            

PS:高没有切...宽就被切了30份....
PS2:如果要切6份那因该是多少??是16.6%还是四写五入17%又还是多几个为16.666666% ?????

[ 本帖最后由 soul1000 于 2009-08-21 17:44 编辑 ]
引用:
原帖由 soul1000 于 2009-08-21 17:39 发表
剪出了像这样的的30张图片....
我切出来是正常的,你自己确认下

6的话没办法,一定要整数的,好像。。。
复制内容到剪贴板
代码:
<?php
$im1 = imagecreatefromjpeg('C:\kad200b.jpg');
$im2 = imagecreatefromjpeg('C:\kad200bf.jpg');
$w_count = 5;
$h_count = 5;
$file_count = 1;
//------------------------------------------------------------------------------
$w = imagesx($im2) / $w_count;
$h = imagesy($im2) / $h_count;
for($j = 0;$j < $h_count; $j++){
  for($i = 0;$i < $w_count;$i++){
    imagecopy($im1,$im2,200,150,$w*$i,$j*$h,$w,$h);
    ImageJPEG($im1,"C:\".sprintf("%03d.jpg", $file_count++),100);//100%質量
  }
}
imagedestroy($im1);
imagedestroy($im2);
?>
無聊之作,不必太認真.
本來想做成fireworks腳本的,無奈找不到一本函數大全.

做出來的圖片:
http://www.aishare.net/download.php?ref=JKwl8chmIM


超級無敵美工渣.
引用:
原帖由 kk 于 2009-08-21 19:14 发表

很好,值得学习
引用:
原帖由 haibara 于 2009-08-21 19:13 发表


我切出来是正常的,你自己确认下
检查过了.... 还是那样....

"C:\Program Files\ImageMagick-6.4.9-Q16\convert.exe" "E:\fg\kad200af.bmp" -crop 20%x20% +repage png32:"E:\fg\kad200af_%%02d.png"

MagickMerger Alpha10.12 (几天前更新过的,应该不是版本问题...)

我试过切BMP,Png,jpg切出效果和原来一样....
引用:
原帖由 kk 于 2009-08-21 19:14 发表
不错不错!!!受教!!!
引用:
imagecopy($im1,$im2,200,150,$w*$i,$j*$h,$w,$h);
200,150这个坐标我怎样才能得到??
引用:
原帖由 soul1000 于 2009-08-21 20:19 发表

检查过了.... 还是那样....

"C:\Program Files\ImageMagick-6.4.9-Q16\convert.exe" "E:\fg\kad200af.bmp" -crop 20%x20% +repage png32:"E:\fg\kad200af_%%02d.png"

MagickMerger Alpha10.12 (几天前 ...
我错了,应该是20%%x20%%,2个%

我也好奇这个坐标是怎么得到,不知道有什么自动的算法,手动的话就没意思了
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容

当前时区 GMT+8, 现在时间是 2024-11-22 12:06

Processed in 0.021938 second(s), 5 queries.