`
lirig
  • 浏览: 237497 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jmagick处理图片水印时的问题

    博客分类:
  • Jave
 
阅读更多

在项目中有个图片水印的功能,由于 jmagick很好很强大,所以就用上了,

有个同事调用我写的接口时传递过来的文件不存在时,java进程居然中断,

服务器居然自动关闭,太厉害了。居然能把系统搞崩溃。

debug进去时发现在aImage.annotateImage(aInfo)时出现问题。

其实解决方法很简单,判断下文件是否存在就可以了(file.exists())。

但是我就想不明白为什么会系统崩溃,aImage.annotateImage难道就没有做判断,

有了错误为什么不会抛出异常。真莫名其妙了,等太阳出来的时候我再看看源代码。

有新发现再和大家分享。

其实还应该判断文件类型,如果不是图片不能处理水印,判断图片可以用byte[] imgContent = FileUtils.readFileToByteArray(file);方法查看文件头部来获取是什么文件格式。

1
0
分享到:
评论
1 楼 iamaj2eeprogrammer 2011-11-24  
     

相关推荐

    JMagick图片处理

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

    jmagick图片处理

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

    jmagick-win-6.3.9

    - 图像处理服务:在服务器端,JMagick可以作为后台服务,对用户上传的图片进行自动化处理,如生成缩略图、调整尺寸、添加水印等。 - 数据可视化:在数据科学领域,JMagick可以帮助将复杂的数据转换成可视化的图像,...

    JMagick-5.5.6-0.tar.gz

    《JMagick-5.5.6-0:Java Web中的图形处理利器》 在Java Web开发中,图像处理是一项不可或缺的功能,无论是用于网站设计、数据...无论是创建美观的网页,还是处理用户上传的图片,JMagick都能成为开发者得力的助手。

    ImageMagick-6.3.9+jmagick组合

    ImageMagick是一款强大的开源...这在开发基于Java的图像处理应用时尤其有用,例如在线图片编辑服务、自动化图像处理脚本等。通过这个组合,开发者可以高效地处理和转换图像,同时享受Java带来的便捷性和跨平台优势。

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

    通过以上步骤和策略,我们可以在Java中实现自适应图片大小的水印功能,并有效处理图片过小的情况。在实际应用中,还需要考虑性能优化,如批量处理大量图片时的并行化处理,以及对不同格式图像的支持等。

    java高清处理图片

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

    Jmagick圖片處理

    Jmagick 提供了丰富的 API 用于处理图片,包括缩放、翻转、添加水印等功能。这些功能在实际开发中非常实用,能够帮助开发者高效完成图片处理任务。了解并掌握 Jmagick 的使用方法对于从事 Web 开发、图像处理等领域...

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

    在Java中实现动态图片水印功能涉及到多个技术点,包括图像处理、图形绘制、透明度控制和文件操作。通过理解和实践这些知识,你可以创建出满足需求的水印功能,无论是在个人项目还是商业应用中都能发挥重要作用。

    rt java图片处理jar包

    `java.awt.Graphics2D`类提供了对2D图形的高级绘制能力,包括在图像上绘制文本、线条、形状等,这在添加水印时非常有用。 2. **Java Image I/O**: `javax.imageio`包提供了读取、写入和处理各种图像格式(如JPEG、...

    java web 图片压缩

    这些算法在处理放大和缩小图片时,有不同的效果和计算复杂度。 - 高级的缩放算法如Lanczos、Sinc等可以提供更好的视觉效果,但计算成本较高。 4. **图片降质**: - 降质处理通常是为了减小图片大小,提高网页加载...

    ImageMagick-6.3.9-0-Q16-windows-dll

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

    java 上传图片配置

    在处理图片上传时,需要考虑各种可能出现的异常,如文件类型错误、文件过大、磁盘空间不足等,并向用户返回清晰的错误信息。 8. **安全性**: 保护系统免受恶意文件攻击非常重要。需要验证文件内容,防止上传脚本...

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

    4. 文本与注释:在图像上添加文字或注释,这对于创建水印或标注图片非常有用。 5. 层次操作:GraphicsMagick支持多层图像操作,可以进行合成、混合、遮罩等复杂的图像处理任务。 6. 动态图像处理:不仅限于静态...

    ImageMagick

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

Global site tag (gtag.js) - Google Analytics