`
giginet
  • 浏览: 9147 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用JMagick合成水印图片时,水印图片不能正常显示的原因和解决办法

阅读更多
我的网站阔玩游戏后台使用的是ImageMagick和JMagick进行图片的缩略,今天在进行缩略图片的时候,意外的发现在使用JMagick给图片追加水印图片之后,生成的结果图中,无法显示水印图片,原本应该是水印图片的地方,显示的是一块黑色的区域。经过了将近2个多小时的查找,终于找到了问题的原因。

问题的原因为:
magickImage.compositeImage(CompositeOperator.OutCompositeOp,magickLogo, getCoordinate(width - water_width - offset_x, width, offset_x), getCoordinate(height - water_height - offset_y, height,offset_y));

经过检查,是CompositeOperator.OutCompositeOp这块除了问题,将合成模式改为CompositeOperator.AtopCompositeOp就可以了。
JMagick在合成这块的模式很多,有50多种,如果用错了模式,极易出现问题。每个模式具体的功能目前还没仔细研究,有空看来得仔细研究一下。

另外,合成的时候,坐标位置不正确也有可能导致水印图片无法显示。


本文来自阔玩-小猫博客,转载请标明出处:http://www.kuowan.com/a/2010/07-13/151850.htm
分享到:
评论

相关推荐

    jmagick-win-6.3.9

    4. 验证安装:编写一个简单的Java程序,尝试调用JMagick的功能,如加载图片并进行基本操作,如果能正常运行,说明安装成功。 在实际项目中,JMagick可以用于多种用途,例如: - 图像处理服务:在服务器端,JMagick...

    Jmagick圖片處理

    - **安全性**: 在处理用户上传的图片时,需要考虑文件类型、大小限制等安全因素。 #### 六、总结 Jmagick 提供了丰富的 API 用于处理图片,包括缩放、翻转、添加水印等功能。这些功能在实际开发中非常实用,能够...

    ImageMagick-6.3.9+jmagick组合

    它可以进行调整大小、裁剪、旋转、色彩调整、添加边框、文字水印等操作,还能创建复杂的图像合成效果。 2. **命令行工具**:ImageMagick提供了许多命令行工具,如`convert`、`display`、` composite`等,方便开发者...

    JMagick-5.5.6-0.tar.gz

    JMagick是Java版的ImageMagick,ImageMagick是一款广泛使用的开源图像处理软件,能够读取、转换和保存各种格式的图像。JMagick则将其功能融入到Java环境中,使得Java开发者可以利用C++编写的ImageMagick库进行图像...

    java高清处理图片

    为了解决这一问题,本篇将详细介绍如何使用ImageMagick及其Java接口JMagick来高效地处理图片,并生成高质量的缩略图及水印图片。 #### ImageMagick简介 ImageMagick是一款强大的跨平台图像处理工具,它支持多种...

    ImageMagick-6.3.9-0-Q16-windows-dll

    在处理高清图片时,ImageMagick提供了多种优化和滤镜选项,比如抗锯齿、降噪和锐化,这些都对保持图像质量至关重要。此外,它还支持众多图像格式的转换,如JPEG、PNG、GIF、BMP等,使得在不同格式之间处理水印变得...

    GraphicsMagick图片截取软件全套及相应的demo.rar

    在这个"GraphicsMagick图片截取软件全套及相应的demo.rar"压缩包中,你将找到完整的GraphicsMagick软件包以及相关的示例(demo),这将帮助你快速理解和应用到实际的Java项目中。 首先,让我们深入了解一下...

    ImageMagick

    ImageMagick是一款强大的开源跨平台图像处理工具,广泛应用于Java开发环境中,用于对图像进行各种操作,如裁剪、缩放、旋转、合成以及转换图片格式等。它支持多种图像文件格式,包括常见的JPEG、PNG、GIF、BMP以及更...

Global site tag (gtag.js) - Google Analytics