请问如何把32位深度的tif图转成16位;ps一张一张转有点麻烦,想用代码写个一起转的,比较方便
用ps的脚本也方便呀。
打开动作面板,新建个动作,录制你的操作,从打开一直到保存为止。停止录制后,文件菜单的自动批处理中选择刚才录制的动作。
Image image = null;
using (FileStream fs=new FileInfo("你的tif路径").OpenRead())
{
image = Image.FromStream(fs);
}
var temp = System.IO.Path.GetTempPath();
var Parameters = new EncoderParameters(1);
Parameters = new EncoderParameters(1);
Parameters.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, 16L);
var tiffCodecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(p => p.MimeType == "image/tiff");
image.Save(temp,tiffCodecInfo,Parameters);
System.IO.File.Copy(temp,"你要保存的路径",true);
System.IO.File.Delete(temp);
用ImageMagick自带的convert命令行工具不香吗?