Board logo

标题: [其他] 批处理如何给图片添加水印? [打印本页]

作者: 2323947724    时间: 2017-4-23 02:10     标题: 批处理如何给图片添加水印?

急求!!!现在有100多个基站的图片上需要加经纬度、时间和站名,每个基站有4张照片,一个基站的图片就在一个文件夹内,文件夹名称就是这个站名,里面的图片名称都是不能变的

现在急需要在照片上加上经纬度、时间和站名,这些信息都有,用的是水印相机拍的照片,所以批处理结果也要和水印相机拍出来的基本一致就可以了,字体我百度找了些,文字在图片上的位置也要差不多,比如文字到最左边的距离是多少,这应该只能一个文件夹一个文件夹的做批处理,这样也可以,毕竟可以省很多时间

我是新手,希望有高手能给小弟指引指引

作者: 523066680    时间: 2017-4-23 10:00

ImageMagick - 一种图片处理接口,有各种编程语言接口和命令行方式
作者: happy886rr    时间: 2017-4-23 10:24

本帖最后由 happy886rr 于 2017-4-23 10:37 编辑

这种简单问题还用问吗,单纯批处理解决不了,你直接用C++的gdiplus类,获取位图数据,双for遍历,加入边距计数器,C语言的高效率,每秒可处理1000张,借助多种开源图像处理库,图像质量好到爆棚。0xFFE0 -- 0xFFEF之间的标识符称为“应用标记”,Exif正是利用这些信息串记录拍摄信息如快门速度、光圈值等,甚至可以包括全球定位信息,直接用C语言读取该区位的GPS地理位置信息,并用GDI函数绘制到图片上即可。有个大约600行C代码就搞定了。
作者: codegay    时间: 2017-4-23 10:30

ImageMagick 没有读取EXIF信息的功能。好像。
作者: codegay    时间: 2017-4-23 10:37

  1. C:\Users\root\Desktop>bcn gt exiftool
  2. 名称:exiftool.exe 版本:10.04 大小:6498.0KB
  3. 下载中...下载完毕!
  4. C:\Users\root\Desktop>exiftool 20150604133427.png
  5. ExifTool Version Number         : 10.04
  6. File Name                       : 20150604133427.png
  7. Directory                       : .
  8. File Size                       : 6.9 kB
  9. File Modification Date/Time     : 2017:04:23 10:35:27+08:00
  10. File Access Date/Time           : 2017:04:23 10:35:23+08:00
  11. File Creation Date/Time         : 2017:04:23 10:35:27+08:00
  12. File Permissions                : rw-rw-rw-
  13. File Type                       : PNG
  14. File Type Extension             : png
  15. MIME Type                       : image/png
  16. Image Width                     : 48
  17. Image Height                    : 48
  18. Bit Depth                       : 8
  19. Color Type                      : RGB with Alpha
  20. Compression                     : Deflate/Inflate
  21. Filter                          : Adaptive
  22. Interlace                       : Noninterlaced
  23. SRGB Rendering                  : Perceptual
  24. Gamma                           : 2.2
  25. Pixels Per Unit X               : 3779
  26. Pixels Per Unit Y               : 3779
  27. Pixel Units                     : meters
  28. Image Size                      : 48x48
  29. Megapixels                      : 0.002
复制代码

作者: 523066680    时间: 2017-4-23 11:03

本帖最后由 523066680 于 2017-4-23 11:18 编辑

回复 4# codegay


    想起来了,安装 ImageMagick 后安装目录有 identify.exe

可以像这样提取图片信息:
identify -verbose R0024820.JPG



convert -verbose R0024820.JPG info:

部分输出
  1.   Properties:
  2.     date:create: 2017-04-02T19:33:02+08:00
  3.     date:modify: 2017-04-02T19:33:02+08:00
  4.     exif:ApertureValue: 34/10
  5.     exif:BrightnessValue: 31/10
  6.     exif:ColorSpace: 1
  7.     exif:ComponentsConfiguration: 1, 2, 3, 0
  8.     exif:CompressedBitsPerPixel: 320/100
  9.     exif:Copyright:
  10.     exif:DateTime: 2017:04:02 19:33:03
  11.     exif:DateTimeDigitized: 2017:04:02 19:33:03
  12.     exif:DateTimeOriginal: 2017:04:02 19:33:03
  13.     exif:ExifImageLength: 3264
  14.     exif:ExifImageWidth: 4352
  15.     exif:ExifOffset: 442
  16.     exif:ExifVersion: 48, 50, 51, 48
  17.     exif:ExposureBiasValue: 0/10
  18.     exif:ExposureMode: 1
  19.     exif:ExposureProgram: 1
  20.     exif:ExposureTime: 10/800
  21.     exif:Flash: 16
  22.     exif:FlashPixVersion: 48, 49, 48, 48
  23.     exif:FNumber: 320/100
  24.     exif:FocalLength: 183/10
  25.     exif:FocalLengthIn35mmFilm: 28
  26.     exif:ImageDescription:
  27.     exif:InteroperabilityOffset: 33982
  28.     exif:ISOSpeedRatings: 100
  29.     exif:LightSource: 0
  30.     exif:Make: RICOH IMAGING COMPANY, LTD.
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2