`

GraphicsMagick性能测试(一)

 
阅读更多

安装方法:

请看《GraphicsMagick安装、实时生成缩略图

 

重要参数说明:

禁用多线程 (--disable-openmp)
编译参数:./configure --enable-shared --disable-openmp --with-quantum-depth=8 --with-windows-font-dir=/usr/share/fonts/ms_font

 

GraphicsMagick性能测试

--------------------------------------------------------------------------------------------

缩图测试:(resize、sample、thumbnail三个命令)

   -quality 80  画质80

   +profile "*" 不保存图片附加信息

 

   gm convert -resize 100x100 -quality 80 +profile "*" 原图路径  输出目录路径 

   gm convert -sample 100x100 -quality 80 +profile "*" 原图路径  输出目录路径

   gm convert -thumbnail 100x100 -quality 80 +profile "*" 原图路径  输出目录路径

 

 

缩图性能测试:

  使用gm自带的测试命令:gm benchmark -iterations 100 -rawcsv -stepthreads 1  +原命令语句

  -iterations 100  次数

  -rawcsv  打印出测试结果,是csv格式的文本 ,标题: threads,iterations,user_time秒,elapsed_time秒

  -stepthreads 1   线程增长步长,1表示每次加1个线程,一直加到OMP_NUM_THREADS环境变量的值 ,必须设置OMP_NUM_THREADS环境变量才可以真正使用起多线程(openmp)。本测试只想测试单线程就未设置 OMP_NUM_THREADS。

 

软硬件配置:

  GraphicsMagick-1.3.17

  cpu: 笔记本I5 2410 2.3G 双核4线程

  编译时使用参数--disable-openmp,禁用了多线程,所以测试时cpu占用一直是25%,我是双核4线程CPU,只用到一个逻辑核心。

 

JPG图片测试(大)

gm identify /Users/zhaorai/Desktop/5.jpg

/Users/zhaorai/Desktop/5.jpg JPEG 3648x2736+0+0 DirectClass 8-bit 2.2M 0.000u 0:01  (数码相机照的照片)

---------------------

gm benchmark -iterations 100 -rawcsv -stepthreads 1   convert -resize 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/5.jpg /Users/zhaorai/Desktop/out1.jpg 

1,100,82.62,82.850 (每秒处理1.25张,处理一张耗时820ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -sample 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/5.jpg /Users/zhaorai/Desktop/out2.jpg 

1,100,22.00,22.060 (每秒处理4.5张,处理一张耗时220ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -thumbnail 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/5.jpg /Users/zhaorai/Desktop/out3.jpg 

1,100,21.99,22.650 (每秒处理4.5张,处理一张耗时220ms)

 

JPG图片测试(小)

gm identify /Users/zhaorai/Desktop/6.jpg

/Users/zhaorai/Desktop/6.jpg JPEG 1280x800+0+0 DirectClass 8-bit 282.9K 0.000u 0:01  (屏幕抓图图片)

---------------------

gm benchmark -iterations 100 -rawcsv -stepthreads 1   convert -resize 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/6.jpg /Users/zhaorai/Desktop/6out1.jpg 

1,100,8.56,8.570 (每秒处理11.7张,处理一张耗时85ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -sample 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/6.jpg /Users/zhaorai/Desktop/6out2.jpg 

1,100,2.21,2.220 (每秒处理45张,处理一张耗时22ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -thumbnail 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/6.jpg /Users/zhaorai/Desktop/6out3.jpg 

1,100,2.48,2.480(每秒处理40.3张,处理一张耗时22ms)

 

 

PNG图片测试(小)

gm identify /Users/zhaorai/Desktop/4.png

/Users/zhaorai/Desktop/4.png PNG 1280x800+0+0 DirectClass 8-bit 246.1K 0.000u 0:01   (屏幕抓图图片)

---------------------

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -resize 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/4.png /Users/zhaorai/Desktop/out1.png

1,100,7.52,7.540 (每秒处理 13.2张,处理一张耗时75ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -sample 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/4.png /Users/zhaorai/Desktop/out2.png 

1,100,3.08,3.080 (每秒处理 33.3张,处理一张耗时31ms)

 

gm benchmark -iterations 100 -rawcsv -stepthreads 1    convert -thumbnail 100x100 -quality 80 +profile "*" /Users/zhaorai/Desktop/4.png /Users/zhaorai/Desktop/out3.png 

1,100,3.41,3.410 (每秒处理 29.3张,处理一张耗时34ms)

分享到:
评论

相关推荐

    GraphicsMagick-1.3.25-Q8-win64-dll Windows 64位安装版

    GraphicsMagick是一款强大的开源图像处理工具,它支持多种操作系统,包括Windows、Linux和macOS等。这个"GraphicsMagick-1.3.25-Q8-win64-dll Windows 64位安装版"是专为64位Windows系统设计的版本,提供了图形库和...

    GraphicsMagick-1.3.30 for Linux

    另一个文件`TIM图片20200606144710.jpg`似乎是一个测试图像,可能用于验证GraphicsMagick安装是否成功,或者用于演示其图像处理功能。你可以使用GraphicsMagick的命令行工具来查看、转换或操作这个图像,以此了解其...

    GraphicsMagick-1.3.25-Q16-win32-dll.exe

    对于“22.jpg”这个文件,它可能是一个示例图像,用于展示GraphicsMagick的功能或者测试软件安装是否正确。你可以使用GraphicsMagick的命令行工具来操作这个图像,比如查看元数据、调整大小、应用滤镜等。 安装...

    nginx-lua-fastdfs-GraphicsMagick-master的配置

    在IT领域,尤其是在Web服务和图像处理方面,`nginx`是一个非常重要的组件,它作为一个高性能的反向代理服务器和负载均衡器被广泛应用。`lua`则是一种轻量级的脚本语言,它能够与`nginx`结合,实现更复杂的业务逻辑。...

    GraphicsMagick-1.3.36.tar.gz

    6. **高性能**:GraphicsMagick利用多核处理器来加速图像处理,提高性能。 7. **跨平台**:GraphicsMagick可在Linux、Windows、Mac OS X等多种操作系统上运行,确保了代码的可移植性。 为了编译和安装...

    ChineseWaterMark:IM4JAVA+GraphicsMagick实现中文水印

    GraphicsMagick是ImageMagick的一个分支,它保留了大部分核心功能,但在某些方面如性能和内存管理上有所优化。GraphicsMagick同样支持在图像上添加水印,包括中文文字。通过IM4JAVA,我们可以方便地在Java代码中调用...

    GraphicsMagickDemo.zip

    在压缩包内的“GraphicsMagickDemo”很可能是一个包含测试代码和配置的项目结构,开发者可以通过查看和运行这些代码来了解如何在实际项目中使用GraphicsMagick和Img4Java。例如,你可能会看到如何实例化Img4Java对象...

    erl_gm:Erlang GraphicsMagick包装器

    GraphicsMagick是ImageMagick的分支,保留了大部分核心功能,但更注重稳定性和性能。它支持超过200种图像文件格式,包括常见的JPEG、PNG、GIF、BMP等,以及一些专业格式如TIFF和RAW。GraphicsMagick提供了丰富的API...

    JSP过滤器方式无损坏给图片添加水印

    综上所述,使用JSP过滤器添加水印是一项涉及多个层面的技术工作,包括理解过滤器机制、图像处理、性能优化以及安全性考虑。通过合理的设计和实现,我们可以创建出一个高效且灵活的图片水印系统。在提供的压缩包文件...

    内容生成图片以及pdf增加水印

    在IT行业中,生成图片和为PDF添加水印是常见的需求,尤其在版权保护、品牌推广等方面。本项目涉及的是使用Java编程语言来实现...在实际开发中,还需要考虑性能优化、异常处理、测试等方面,确保代码的质量和可维护性。

    Nodejs下使用gm圆形裁剪并合成图片的示例

    GraphicsMagick是首选的底层工具,因为它是ImageMagick的一个分支,具有更好的性能和更多的特性。在Linux系统中,可以通过包管理器如`apt-get`轻松安装GraphicsMagick。一旦安装完成,就可以使用`npm`安装`gm`库,...

    azure-imagemagick-nodejs:Azure上用于nodejs的ImageMagick扩展

    4. **graphicsmagick** - 虽然没有直接提及,GraphicsMagick是ImageMagick的一个分支,通常用于更轻量级的场景,但这里可能暗示了ImageMagick的图像处理能力。 5. **webapp** - 指Azure Web Apps服务,一个托管Web...

    探寻宝藏c++可视化及论文图片什么格式

    调试阶段,应确保程序对各种边界条件和异常情况都能正确处理,同时进行性能测试以优化算法。 实验周的设计体会可能包括: 1. 对动态规划的理解加深,了解到如何根据问题特点构造状态和状态转移方程。 2. 熟悉C++...

Global site tag (gtag.js) - Google Analytics