32位图转成16位图(C#)

请问如何把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命令行工具不香吗?