首页
学习
活动
专区
圈层
工具
发布

GraphicsMagick 1.3.23 常用命令

常用命令 benchmark: 测量和报告实用程序命令的性能 batch:在交互式或批处理模式中发出多个命令 convert:转换图像或图像序列,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片...Scripting Language) 写的脚本 time: 执行一个实用程序命令的时间 version: 报告graphicsmagick版本,功能,和编译选项。...:改变尺寸,如果使用惊叹号,表示不保留视觉比例,强行改变尺寸匹配给定的宽和高;如果仅给定宽或者高,如“宽x”或“x高”形式的参数(“x高”与“宽x高”的效果是一样的),则以已知参数为基准按比例改变尺寸。...pdf12 调整图像dpi和大小 gm convert -density 288 -geometry 25% image.gif image.gif//缩小为原先的1/4,并且dpi为288gm convert... -resize 640x480 image.gif image.gif   //这个是等比缩放,最后得到的图片尺寸不一定是640x4801234 在图像上添加文字水印 gm convert -gravity

2K20

GraphicsMagick介绍及安装

GraphicsMagick能够动态的生成图片,特别适用于互联网的应用。可以用来处理调整尺寸、旋转、加亮、颜色调整、增加特效等方面。...GM更有效率(测评),能更快的完成处理工作 GM更小更容易安装 GM已经被Flickr和Etsy使用,每天处理百万计的图片 GM与已经安装的软件不会发生冲突 GM几乎没有安全问题 GM的手册非常丰富...…(无关痛痒的正确的废话) 如何安装: GraphicsMagick可以使用源码安装在任何现代的Unix机器(Linux和MacOS X)和Windows上,这里只介绍Linux下的安装,其他的安装还需要参看这里...下载 .tar.gz 的源码包,进行解压 tar -xvzf GraphicsMagick-1.3.12.tar.gz 解压后,原来在的gz文件就变成了tar文件,进入文件夹 cd GraphicsMagick.../configure 当然,可以通过 –prefix=PATH 来指定参数,还可以指定其他编译时的变量,这里使用了一个经过测试的 configure 配置,同时添加了 enable-sybol-prefix

2.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 AI Image Creator 在深度学习中做图片预处理

    背景 最近在做一个和对象识别相关的项目,由于团队内技术栈偏向 JavaScript,在已经用 Python 和 Tensorflow 搭建好了对象识别服务器后,为了不再增加团队成员维护成本,所以尽可能将训练和识别之外的任务交给...安装 安装依赖 AI Image Creator 依赖于 GraphicsMagick ,因此首先需要下载和安装 GraphicsMagick。...,这三种特性分别对应着该方法的三个参数,这里只调整亮度,所以只改变第一个参数(比 100 高则是增加亮度,比 100 低则是减少亮度),其他保持 100 基准值不变。...至于调节色相的代码则和亮度、饱和度一样,只是改变了第三个参数: /** * 调整色相 * @param inputPath 输入的图像文件路径 * @param outputPath 输出的图像文件路径...综合效果展示 总结 通过上述 5 种方法,可以在一张图片的基础上额外获得 40 张图片,即训练集是原来的 40 倍。这还是在没有多种方法混合使用的情况下,如果混合使用,恐怕几百倍都不止。

    1.8K10

    web实时长图实践

    2)将canvas的CSS样式width和height设置为原先1倍的大小。...ImageMagick 与 GraphicsMagick ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过90种的图片文件,包括流行的TIFF、JPEG、GIF...GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,据说它变得更稳定和优秀,更多详情可在GraphicsMagick官网查看。...看起来GraphicsMagick是更好的选择,但是由于node gm这个库没有实现GraphicsMagick的半透明和圆角支持,而且针对专辑的大事件长图做了一些性能对比两者差异不大,所以选择使用ImageMagick...3.Q8版本 ImageMagick Q16版本允许在不缩放的情况下读写16位图像,但像素缓存消耗的资源是Q8版本的两倍,Q8版本的执行速度通常比Q16版本要快。

    7.4K80

    学习PHP中好玩的Gmagick图像操作扩展的使用

    oilpaintimage() 是为图片添加一个油画效果,看出来了吗,Gmagick 实例化后的对象中的方法是可以链式调用的。只要当前你使用的方法返回的也是 Gmagick 对象就可以了。.../img/2-scale.jpg'); 这两个方法,resizeimage() 和 scaleimage() 都可以用来改变图片的大小,resizeimage() 会以通道的方式进行操作,不过实际的使用情况其实并没有太明显的差别.../img/2-roll.jpg'); flipimage() 和 flopimage() 是直接将图片进行垂直和水平地翻转,rotateimage() 则是根据指定的角度来旋转图片,第一个参数是旋转之后我们要给旋转经过的地方留下的背景色...这个其实就和 PS 中相关的图片调整工具类似,在 PS 或者各种修图软件中都会是一个上下拉动的滑杆来进行调整。同理,normalizeimage() 是调整图片的对比度的,也和修图软件的参数值类似。...另外,GraphicsMagick 还有 GmagickDraw 和 GmagickPixel 两个对象用于绘制图形和定义颜色,这两个对象在 ImageMagick 中也有对应的实现,我们也主要以那边的学习为主

    1.4K20

    图片服务架构演进及云存储的优势

    ,担心数据安全,在文件数量特别大的情况下,备份是一件很痛苦的事情,rsync扫一次可能是就是好几个小时,还有一点就是分布式存储动态扩容方便。...另外FASTDFS在并发高于300写入的情况下出现性能问题,稳定性不够友好。OSS存储使用的是阿里云基于飞天5k平台自主研发的高可用,高可靠的分布式文件系统盘古。...上传下载分而治之 图片服务器的图片下载比例远远高于上传比例,业务逻辑的处理也区别明显,上传服器对图片重命名,记录入库信息,下载服务器对图片添加水印、修改尺寸之类的动态处理。...比较通用的解决方案是在nginx或者squid反向代理软件上添加refer ACL判断,OSS也提供了基于refer的防盗链技术。...GraphicsMagick是从 ImageMagick 5.5.2 分支出来的,但是现在他变得更稳定和优秀,GM更小更容易安装、GM更有效率、GM的手册非常丰富GraphicsMagick的命令与ImageMagick

    4.9K50

    干货 | 携程图片服务架构

    首先,国内CDN普遍质量较好,95%以上的图片资源访问都会被CDN挡掉,正常情况下回源流量不会太大。...图片库主要依赖的是GraphicsMagick,和少部分ImageMagick,通过封装cgo调用实现。...采用这种架构当时主要还为了规避GM本身的一个问题,参考我们向作者提交的issue: https://sourceforge.net/p/graphicsmagick/mailman/graphicsmagick-help...问题描述是setjmp函数和longjmp函数在某些操作系统非线程安全,作者需要一个全局锁来保证线程安全。因此多线程调用本身是低效的。 这个问题在java或者.net封装的GM也会存在。...二、小结 当前的图片服务架构,支撑了携程每天上亿次原图处理,平均图片处理延时控制在200毫秒以内,图片处理失败率小于万分之一,从发布至今节点没有出现宕机现象,偶尔Worker进程有性能问题和Crash也通过日志和分析工具逐一解决

    76260

    干货 | 携程图片服务架构一、服务架构二、 小结

    本文将分享携程图片服务架构,包括 服务架构的演变过程,以及在生产上实际遇到的一些问题,避免大家重复踩坑。   一、服务架构 1、初始阶段 携程图片的服务架构主要经历了三次比较大的调整。...首先,国内CDN普遍质量较好,95%以上的图片资源访问都会被CDN挡掉,正常情况下回源流量不会太大。...图片库主要依赖的是GraphicsMagick,和少部分ImageMagick,通过封装cgo调用实现。...采用这种架构当时主要还为了规避GM本身的一个问题,参考我们向作者提交的issue: https://sourceforge.net/p/graphicsmagick/mailman/graphicsmagick-help...问题描述是setjmp函数和longjmp函数在某些操作系统非线程安全,作者需要一个全局锁来保证线程安全。因此多线程调用本身是低效的。 这个问题在java或者.net封装的GM也会存在。

    1.3K50

    使Excel图表网格线呈正方形的VBA代码

    下图1所示的XY散点图显示了一种情况,所有点的X和Y值都在0和7之间,但由于图表本身是矩形的,因此网格线沿X和Y轴的间距不同。如果沿两个轴的间距相同,并提供正方形网格线,不是更好吗?...图6 通过更改绘图区域大小来设置方形网格线 通过保持绘图区域固定和调整轴比例,实现了上面的方形网格线。但是,如果将绘图区域缩小到网格线成正方形所需的数量,会怎么样?...图7 对于其他数据的图表,效果如下图8所示。 图8 使用EqualMajorUnit=True,正方形网格在X轴和Y轴上有不同的刻度间距。再试一次,如下图9所示。...图9 通过更改图表大小调整为方形网格 当第二个函数调整绘图区域的大小时,结果图表中出现了一些空白。在某些情况下,此空白会很大。如果缩小整个图表,而不仅仅是绘图区域,并吸收多余的空白,会怎么样?...以下是两个数据集的图表结果,无需修复第二个数据集的刻度间距不匹配。 图10 下图11是第二个数据集在EqualMajorUnit设置为True时的图表效果。

    2.7K30

    如何使用MapTool构建交互式地牢RPG 【Gaming】

    将“背景”设置为与贴图大致匹配的纹理或中性颜色。 将“地图”设置为地图图形文件。 给你的新地图一个独一无二的名字。地图名称对玩家可见,所以不要让它被破坏。...调整网格大小 由于大多数RPGs可以控制玩家移动的距离,特别是在战斗中,游戏地图被设计成特定的比例。最常见的比例尺是每五英尺一个地图方块。...默认情况下,MapTool不显示栅格,因此转到“地图”菜单并选择“调整栅格”。这将显示MapTool的网格线,您的目标是使MapTool的网格线与绘制在地图图形上的网格线对齐。...如果地图图形没有栅格,则可能会指示其比例尺;常用比例尺为每5英尺1英寸,通常可以假定72像素为1英寸(在72 DPI屏幕上)。调整网格时,可以更改网格线的颜色以供自己参考。以像素为单位设置单元格大小。...这似乎是一个简单的改变,但在激烈的战斗中,这是通GM的最大的武器。 在比赛中 显然你可以用MapTool做很多事情,但是只要做一点准备工作,你的大部分工作在你开始玩之前就做好了。

    5.5K60

    PS基础操作及常用快捷键

    填充颜色 填充前景色:alt+delete(AD钙奶),前景色相当于在表面的一层颜色 填充背景色:ctrl+delete(CD光盘),背景色相当于在最底层的一层颜色 5....再按alt键和shift键 绘制选框过程中平移选框:按空格后,再按住绘制的图形移动 Del : 删除选中的区域 选框一次性拖拽到位,松手之后很难继续拖拽选框 移动选框:在选中选框工具的情况下,属性栏中新选区被选中时...,鼠标移动到选框范围内,按住左键拖动 精确选框绘制:在属性栏中——样式“固定大小”,输入具体尺寸,在画布中单击鼠标 固定比例:可以让选框始终按照一个比例进行绘制 案例1:把下图设置成望远镜的视角...案例2:画一个“爱心”,由两个圆形和一个正方形构成 前景色红色 ? ?...使用选图工具的固定大小,圆形和正方形都设置为宽高为200px的大小,每个图像占一个图层,分别把两个圆形的图层拖到正方形的两边即可画出“爱心”。

    2.4K10

    Unity 水、流体、波纹基础系列(一)——纹理变形(Texture Distortion )

    如果我们也从黑色开始并且在开始时在纹理中淡入淡出,那么当整个表面为黑色时再马上重置。尽管这很明显,但至少没有突然的视觉不连续。...(Jump 0.25 持续4秒) 结果看起来有所不同,因为跳跃四分之一会导致测试纹理的网格线移动,在正方形和十字形之间交替。白线仍然没有显示方向偏差,但是彩色正方形现在可以了。...在0.25和0.1的情况下,分别是4和10,最小公倍数是20。 没有明显的方法可以选择跳跃向量,因此循环时间长。例如,如果我们使用0.25和0.2代替0.25和0.1,那么持续时间会更长或更短吗?...改变视觉上的流速效果的另一种方法是缩放流体向量。通过调整流体强度,我们可以在不影响时间的情况下加快,减慢甚至逆转它。这也改变了扭曲量。添加“Flow Strength”着色器属性试试。 ?...虽然可以完全根据流速来确定高度比例,但最好至少使用一个较小的恒定比例,这样在没有流速的地方表面不会变得平坦。例如,使用0.1的恒定比例和9的调制比例。

    4.9K21

    Snorkel 学习笔记 简介与入门 LF TF SF Labeling Functions Transformation Function Slicing Function 示例

    : 第一,将所有标注源抽象为label function(LF),由用户来设计LF,而不是标注数据; 第二,构造Generative Model(GM) 对多个LF的预测结果进行融合,输出在各个样本在不同标签上的概率分布...实际使用snorkel时,会根据正负标签的比例进行选择,作者通过实验证明在正负标签比例低的情况下,使用majority voting可以得到与GM相同的结果。...简单地说,当不同数据源标注的的样本重合非常小的情况下,构建GM的意义不大,直接投票就可以。在其他情况下,使用GM可以得到更好的效果。...作者使用factor graph对LF输出结果的概率分布P(lambda, Y)进行建模,其中lambda是多个LF输出的结果构成的维度为(M,N)的矩阵,M为样本数量,N为LF的数量。...模型设计时考虑了三个因素,包括:不同LF在标签集合上的覆盖情况、不同LF的准确率,不同LF之间的相关性。GM模型的训练使用最大似然方法进行无监督训练,最大化训练集合中所有LF输出结果的概率。

    1.3K41

    国庆节换头像热潮:国旗渐变微信头像和微信头像加上国旗!制作教程来了,你会了吗???

    png') 五星红旗国庆头像: 当然,我们还可以用别的透明渐变的方式,比如左上角到右下角之类的,具体这里不展开演示了,感兴趣的可以直接负责完整代码自己测试玩玩!...那么,我的思路大致是先通过红旗图片获取和自己头像尺寸一样的区域,然后将这部分区域的宽度和高度获取,计算国旗缩放比例,得到缩放图片,然后将这缩放的国旗图片宽度和高度获取,然后将这张缩放国旗图片和头像进行融合...读取进头像和国旗的图片 2. 根据头像和国旗的长宽,我们计算下图案需要缩放多少比例 3....通过像素替换,将缩放后的国旗图案添加到头像图片的右下角 6.实现步骤 大家记得实现准备国旗和自己头像照片到本地哦,路径写对啊!(你可以将其他样式的国旗加到你的头像中)。...4.头像国旗渐变的头像图片推荐选择900X900的.jpg图片效果会更好,但是选择其他尺寸的也可以,需要自己调整国旗的坐标。 以上就是本次全部内容,如果你喜欢,希望给我推荐哈!!!

    2.9K30

    金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案

    二者关系:每场比赛的两分球和三分球得分率还是比较均衡和稳定的,大部分在正常浮动范围内,有极少数情况下的离散点(两分球得分率少于45%,三分球少于30%的)。...败场中对应的两分和三分得分率比较离散,有些正常发挥的情况下也输了比赛,不过数量不多,应该是棋逢对手,遇到强队了。...总体来说,勇士队发挥比较稳定,且在正常发挥的情况下大多抓住了机会,拿下了比赛,获得了常规赛季58胜24负的卓越战绩,排名第一是有道理的。...(gs_gm_stats) # 调整布局 grid = gridplot([[stat_figs['Points'], stat_figs['Assists']],...数据告诉我们,勇士队的实力目前在整个联盟确实是数一数二的,并且拥有几个超强的核心坐镇,4年3夺冠也是实至名归。 PS:本人不是勇士队粉丝,只是想通过数据进行分析夺冠原因,不代表任何意见。

    77920

    金州勇士4年3冠的成功秘诀!数据可视化分析告诉你答案

    二者关系:每场比赛的两分球和三分球得分率还是比较均衡和稳定的,大部分在正常浮动范围内,有极少数情况下的离散点(两分球得分率少于45%,三分球少于30%的)。...败场中对应的两分和三分得分率比较离散,有些正常发挥的情况下也输了比赛,不过数量不多,应该是棋逢对手,遇到强队了。...总体来说,勇士队发挥比较稳定,且在正常发挥的情况下大多抓住了机会,拿下了比赛,获得了常规赛季58胜24负的卓越战绩,排名第一是有道理的。...(gs_gm_stats) # 调整布局 grid = gridplot([[stat_figs['Points'], stat_figs['Assists']],...数据告诉我们,勇士队的实力目前在整个联盟确实是数一数二的,并且拥有几个超强的核心坐镇,4年3夺冠也是实至名归。 PS:本人不是勇士队粉丝,只是想通过数据进行分析夺冠原因,不代表任何意见。

    61920
    领券