`
giginet
  • 浏览: 8875 次
  • 性别: 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
分享到:
评论

相关推荐

    java 水印(水印适应图片大小,但个别图片太小不支持)

    在Java编程中,添加水印是一项常见的图像处理任务,它涉及到图像处理库的使用和算法设计。本知识点主要探讨如何在Java中实现自适应图片大小的水印功能,以及遇到图片过小时的处理策略。 首先,我们需要理解水印的...

    JMagick图片处理

    阅读这些文档,用户可以避免安装过程中的常见问题,确保JMagick能正常工作并有效地应用于图片处理任务。 总的来说,JMagick是Java开发中一个强大的图像处理工具,它提供了丰富的功能,使得开发者可以方便地进行各种...

    jmagick图片处理

    jmagick处理图片,图片高质量压缩,图片加水印。

    Jmagick32位的和Jmagick64位的Jmagick.dll,Jmagick.jar

    例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了一种灵活且强大的方式,让Java开发者能够充分利用ImageMagick的图像处理...

    jmagick安装和配置

    本文将详细介绍如何在Java环境中安装和配置JMagick,以及如何使用提供的示例进行测试。 ### 1. 获取必备组件 首先,你需要下载以下两个关键组件: - **jmagick.dll**: 这是JMagick的核心动态链接库,它提供了Java...

    jmagick-win-6.3.9

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

    jmagick jmagick.jar jmagick资料

    里面包括jmagick 所需所有文件,jmagick.dll,jmagick.jar 还有安装文件, 以及linux安装说明! jmagick jmagick.jar jmagick资料 jmagick缩略图 jmagick jmagick.jar jmagick资料 jmagick缩略图

    jmagick 例子

    例如,当上传大尺寸的图片时,可能需要将其调整为适合网页显示的大小。以下是一个简单的JMagick实现图片放缩的示例: ```java import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Pointer...

    Jmagick缩图 JAVA图片处理

    通过研究这些示例,开发者可以更好地理解和掌握JMagick的使用方法。 在实际开发中,我们还需要考虑一些额外的因素,比如内存管理、错误处理和性能优化。JMagick处理大量图像时可能会占用大量内存,因此合理控制内存...

    jmagick.jar 用法

    在使用 JMagick 进行图像操作时,可能会遇到各种异常,如 `MagickException`。这些异常通常表示 ImageMagick 或 JMagick 内部错误,需要捕获并适当地处理它们。 **性能优化** 由于 JMagick 是通过 JNI 接口与底层...

    动态图片实现添加水印功能

    在IT行业中,动态图片添加水印是一项常见的图像处理任务,主要应用于版权保护、品牌推广或者个性化定制...通过理解和实践这些知识,你可以创建出满足需求的水印功能,无论是在个人项目还是商业应用中都能发挥重要作用。

    jmagick6.4.0

    - 使用JMagick时,要注意内存管理和并发使用,因为大量图像处理可能会消耗大量内存和CPU资源。 - 为了提高性能,可以考虑使用多线程来并行处理多个图像。 - 根据具体需求选择合适的图像编码和压缩级别,以平衡图像...

    jmagick.zip

    总的来说,JMagick与ImageMagick是Java开发者在进行图像处理时的强大工具,它们能够满足各种复杂的图像处理需求,提升项目的功能性和用户体验。通过熟练掌握这两个库,开发者可以打造出功能丰富的图像处理应用,无论...

    jmagick-win-6.3.9-Q16

    在IT领域,图像处理是一项不可或缺的技术,尤其在网站开发、移动应用和数据分析等方面。JMagick作为Java平台上的一个图像处理库,为开发者提供了强大的功能,使他们能够高效地进行图像操作。本文将深入探讨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库进行图像...

    jmagick-win-5.5.7-Q8.zip

    这个文件需要添加到项目的类路径(classpath)中,以便Java编译器和运行时能够识别和使用。 "ImageMagick-5.5.7-Q8-windows-dll.exe"是ImageMagick的安装程序,ImageMagick是一个开源的跨平台图像处理库,提供了...

    jmagick 软件、安装说明(window和linux两个版本)

    - 在使用JMagick时,注意内存管理和性能优化,避免处理大型图像时出现性能瓶颈。 **5. 进阶学习资源** - JMagick官方文档:了解详细的API和使用示例。 - ImageMagick命令行参考:熟悉底层库的功能,有助于理解...

    高质量图片处理Jmagick

    文件包含:ImageMagick-6.4.5-3-Q16-windows-dll.exe,jmagick.dll,jmagick.jar,压缩包中的版本统一,安装ImageMagick,复制ImageMagick安装目录的所有.dll文件和Jmagick.dll到,系统的system32下 即可使用,System.set...

Global site tag (gtag.js) - Google Analytics