使用ImageMagick + Jmagick进行图片操作(续2)——实现高质量的图片处理

在前面的两篇文章中,只记录了分别在Linux和Window上的安装过程:

使用ImageMagick + Jmagick进行图片操作

使用ImageMagick + Jmagick进行图片操作(续)

 

关于JMagick的应用在网上内容比较少,这次分享一下我的缩放图片和黑白效果的代码:

 

生成80×80的缩略图:

MagickImage originalImage = new MagickImage(new ImageInfo(originalImagePath));
MagickImage scaledImage = originalImage.scaleImage(80, 80);
scaledImage.setFileName(thumbnailImagePath);
scaledImage.writeImage(new ImageInfo());

 

实现黑白效果:

MagickImage originalImage = new MagickImage(new ImageInfo(originalImagePath));
originalImage.setFileName(grayImagePath);
QuantizeInfo quantizeInfo = new QuantizeInfo();
quantizeInfo.setColorspace(ColorspaceType.GRAYColorspace);
originalImage.quantizeImage(quantizeInfo);
originalImage.writeImage(new ImageInfo());

时间: 2024-12-31 16:21:49

使用ImageMagick + Jmagick进行图片操作(续2)——实现高质量的图片处理的相关文章

Google 开源图像算法工具 Guetzli,高质量压缩图片

Google 又开源了,这次开源了一款图像算法工具 Guetzli.Guetzli,在瑞士德语中是"cookie(曲奇)"的意思,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性.Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%. JPEG 图像的视觉质量与它的多阶段压缩过程有关:色彩空间变换,离散余弦变换,以及

C# VS2012操作word文档 (二).插入表格图片

在上一篇文章"C# VS2012创建word文档.(一)"中我们讲述了如何使用VS2012引用COM中Miscrosoft Word 14.0 Object Library实现创建文档,而这篇文章将讲述如何添加表格和图片,因为我在C#联系数据库做销售系统中需要打印表单,我想以图表形式显示在word中,同时生成相应的饼状图或柱状图,所以才有查阅了相关资料,完成文章,供大家分享.其中使用openFileDialog控件也是希望大家学习了解下. 一. 界面设置 设计界面如下图所示,其中对用的

《HTML5 Canvas游戏开发实战》——2.4 图片操作

2.4 图片操作 无论我们开发的是应用程序还是游戏软件,都是离不开图片,没有图片就无法让整个页面漂亮起来.开发游戏的时候,游戏中的地图.背景.人物.物品等都是由图片组成的,所以图片的显示和操作非常重要.Canvas中提供了drawImage函数和putImageData函数来绘制图片,在本节中将一一讲解.2.4.1 利用drawImage绘制图片 drawImage函数有3种函数原型,其语法如下: drawImage(image, dx, dy); drawImage(image, dx, dy

php中10个不同等级压缩优化图片操作示例_php技巧

本文实例分析了php中10个不同等级压缩优化图片操作.分享给大家供大家参考,具体如下: 今天找到一个php写的压缩图片程序,可以分10个等级(0-9)来压缩,0等级时压缩比率不是很大,图片不会失真:随着压缩等级不断增大,图片会变得越来越不清晰,通常压缩后图片大小可以减少到原来的50%,压缩比还是挺大的. 如下是php压缩图片程序 <?php Header("Content-type: image/PNG");/*告诉IE浏览器你做的程序是张图片*/ $image = @image

word-C# .NET,操作WORD在指定字符串位置插入图片。

问题描述 C# .NET,操作WORD在指定字符串位置插入图片. 我是用这句代码插入的图片: //插入图片 object Anchor = myWord.Application.Selection.Range; bp.Save(bmpPath); myDoc.InlineShapes.AddPicture(bmpPath, ref Nothing, ref Nothing, ref Anchor); Anchor是当前行,我就是想把Anchor变成指定字符串的位置. 或者大神有其他方法也希望能够

jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点_jquery

什么情况下使用到克隆节点? 我们知道在对DOM操作过程中如果直接使用节点会出现节点随操作而变动的情况.比如对节点使用.after/.before/.append等方法后,节点被添加到新的地方,原来的位置上的节点被移除了.有的时候需要保留原来位置上的节点,仅仅是需要一个副本添加到对应位置,这个时候克隆就有了使用场景. jQuery.fn.clone克隆当前匹配元素集合的一个副本,并以jQuery对象的形式返回. 你还可以指定是否复制这些匹配元素(甚至它们的子元素)的附加数据( data()函数 )

快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)_jquery

记录两个项目开发中遇到的问题,一个是ECharts外部调用保存为图片操作,一个是workflow工作流连接曲线onmouseenter和onmouseleave事件由于鼠标移动过快触发问题. 一.外部按钮调用ECharts图表的保存为图片操作 最近使用ECharts库绘制图表,依据需求希望可以把图表设置的保存为图片操作可以在图表外部调用,主要是希望可以和项目之前的下载图片操作界面保持一致.然后上网找了一些方法,看了看也没遇到一个可以满意的.后来,突然想到了echart开放了源码,可以看看源码,找

OpenCV图片矩阵操作相关,对png图片操作(多通道)

  文献链接: http://www.cnblogs.com/tornadomeet/archive/2012/12/26/2834336.html   下面这个高手,写了个小程序我还没有调试,回头 调试看看 http://blog.csdn.net/u013097499/article/details/30017739   代码:   // writePng.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostre

美图看看缩略图功能一键浏览高瘦美图片教程

现在,条漫.长微博等图片加文字的形式随处可见,可以说这样的"高瘦美"图片如今在网络很热门,不过下载回来本地浏览时,一般的看图软件由于功能的限制很难让我们浏览舒服,因为这类图片太长拖放操作不顺手.而美图看看这款小巧全能的看图软件,却可以让我们很舒服很顺手的浏览这些超级长的"高瘦美"图片! 当我们在美图看看中打开这类图片时,软件将自动从头浏览,也就是说我们在看图窗口中先看到的是长图的顶端.相比同类软件一打开图片即以适合比例显示全图的方式来说,这种自动从头浏览的方式会更符