今天因为项目过程中,有一个小需求,需要将一个指定的gif按照指定大小,叠加到画布的指定位置上,本来对于熟悉这块的人,简直就是小菜一碟哈,但本人因为对imagemagick的不熟悉,导致在这个需求上摸索了一天才解决问题,所以写下这篇博文,防止后期忘记了这段过程. 第一步需求是,将GIF调整到指定的大小尺寸: 使用命令:convert 5832.gif -coalesce -resize 92x92! 92.gif 这条命令是强制将输入的gif调整为指定的大小,其中和图片不同的调整,是这个中间多了一…
制作圆角矩形好图片水印都是图片合成的操作 composite -gravity southeast mask175.png  src.jpg  dest.jpg -gravity southeast 指叠加位置为右下角 如果要求在正中间,参数为center 如果要求在垂直据顶部.水平居中(正北方向),参数为north imagemagick官网:http://www.imagemagick.org/script/composite.php…
安装完ImageMagick之后,直接执行“magick convert f:\parseWord\tmp\testpdf.pdf f:\parseWord\tmp\testpdf.jpg”,会报错: convert: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFi…
摘要 ImageMagick是一款功能强大的图片处理工具包,很多互联网应用中都会涉及到图片处理工作,比如切割.缩放.水印.格式转换等.ImageMagick就是一个理想的工具包. 安装基础依赖 先检查一些基本的图片支持包是否已经安装,比如jpge和png RedHat环境下: rpm -qa | grep libpng-devel rpm -qa | grep libjpeg-devel 如果没有,可以用yum或者下载源码安装: yum -y install libpng-devel libjp…
/// <summary>     /// 图片叠加     /// </summary>     /// <param name="sender"></param>     /// <param name="e"></param>     protected void Button1_Click(object sender, EventArgs e)     {         string…
一.安装: sudo apt-get install imagemagick 二.说明 imagemagick的命令convert可以完成此任务,其参数-resize用来改变图片尺寸,可以直接指定像素值,也可以指定缩放百分比.而如果想降低图片的质量,可以用convert的-quality参数,质量值为0-100之间的数值,数字越大,质量越好,一般指定70-80,基本上看不出前后的差别. 强大的convert命令  convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF…
这里也会遇到一次性关闭所有modal引起阴影遮罩的问题,也就是所有modal都关闭了,但是主页面仍然被阴影遮罩. 这个问题从哪来的,是因为modal叠加,我们点击窗口之外的空白部分,一次性关闭所有model,但是modal自己生成的'.modal-backdrop'只关闭了一个,其余的依然存在, 导致阴影遮罩. 这里的解决办法是 1.第一种禁用modal 点击空白自动关闭的功能. tempModal.modal({ backdrop:"static" }) 也就是只能点击关闭按钮,一层…
1,安装imagemagick yum install ImageMagick 2,获取图片 find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k 3,统计数量 find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k | wc -l 4,执行等比压缩 find ./ -regex '.*\(jpg\|JPG\|png\|jpeg\)' -size +500k -exec convert…
安装Imagemagick首先要安装Imagemagick 本文HTML永久地址 doc CentOS上安装 yum install ImageMagick -yDebian上安装 apt-get install ImageMagick -y批处理脚本#!/bin/bashfor each in /要处理的图片文件夹/*{.jpg,.gif}dos=`du -k $each | awk '{print $1}'`if [ $s -gt 10 ]; then convert -quality 80…
我们在IDEA中创建子目录时,子目录总是在父目录后面叠加而不是树形,如下 我们可以打开项目窗口的右上角的设置标志, 将红圈选项的√先去掉,创建好子目录后再将它选中就可以…
众所周知,i++分为三步: 1. 读取i的值 2. 计算i+1 3. 将计算出i+1赋给i 可以使用锁来保持操作的原子性和变量可见性,用volatile保持值的可见性和操作顺序性: 从一个小例子引发的JAVA内存可见性的简单思考和猜想以及DCL单例模式中的VOLATILE的作用:https://www.cnblogs.com/theRhyme/p/12145461.html: 如果仅仅是计算操作,我们自然就想到了java.util.concurrent.atomic包下的原子类,则不必考虑锁的升…
在iOS中view的frame属性使用地太频繁了,尤其是调UI的时候.我们知道,正常情况下我们无法对frame的某个属性(x,y,width,height等)进行单独修改,比如: someView.frame.x = 100: 这种方式是不允许的,但实际上我们更经常遇到的是frame的大部分元素值保持不变,只改变其中的一部分.相信这个烦恼困扰了不少人,于是我们不得不用以下两种方法去达到目的: 法1: CGRect frame = someView.frame; frame.x =100; fra…
Windows 命令行 运行"convert logo.jpg  f:\parseWord\tmp\logo.png" 时显示 “无效参数(Invalid Parameter)” 此时你运行的convert是windows的分区自带的类型转换程序 正确的命令应该是:“magick convert logo.jpg f:\parseWord\tmp\logo.png” 加上 magick 即可. :-)…
问题比较简单,直接上代码. private Image _Cover; [Size(SizeAttribute.Unlimited), ValueConverter(typeof(ImageValueConverter))] public Image Cover { get { ) { using (MemoryStream stream = new System.IO.MemoryStream(_Photo)) { System.Drawing.Image image = System.Dra…
近期的一个app是本地的,数据源来自于本地的一个.json文件,里面的数据是这个app的灵魂.近期快发布该app了,很担心发布后的.ipa包被竞争者解开然后信息发生泄漏.我的处理策略是:打包的时候放的是一个字符串加密过的json文件,就算别人打开也是乱码.在程序加载时就对该文件进行解码,在沙盒里面生成一个解码后的json文件,在程序退出时删除该临时文件.这样可以保证在不影响现有代码的情况下在一定程度上保护数据.电脑出了点故障,随手用C++在windows下实现了一番,文件先用txt,加密算法先用…
链接地址:http://m.blog.csdn.net/blog/yhc13429826359/29357815 2014-6-8阅读578 评论0 前言:cocos2dx作为一个开源的移动2D游戏框架,其跨平台的特性让它备受开发公司的欢迎.这里我就不做概念性的解释了,通过这篇文章你就会了解到,它的跨平台性”是个什么样子的“---有点拟人化了   我举个比较形象的例子:        有A.B.C三个部落,A部落的语言是A和O语言,B部落的语言是B和O语言,C部落的语言是C和O语言.你作为一个外…
!/usr/bin/python import os import cPickle as p import re import Image def imageCompre(imagedir = '.', imagelistfile="image.data"): datafile = imagedir+'/'+imagelistfile allowImageType = ['jpg','jpeg','gif','png'] pre = re.compile('^big|^sml|^mid…
function stringify(obj, sep, eq) { sep = sep || '&'; eq = eq || '='; let str = ""; for (var k in obj) { str += k + eq + unescape(obj[k]) + sep } return str.slice(0, -1) }; function parse(str) { var obj = new Object(); strs = str.split("…
Asp.Net Core(.net内核) //----------------Day1----------------一章    Web基本原理 1节课程说明 web窗体--设计界面--加法使用Chrome 2节浏览器与服务器的交互 登陆如鹏网时--工具---headers--Form Data中用户名和密码Response返回的信息www.rupeng.com---status code 301(重定向首页)浏览器向服务器发送请求,服务器处理之后,返回给浏览器(html) 3节Socket原理…
1.绘图技术(GD库) 注意:使用该库,php.ini文件中的extension=php_gd2.dll必须是开启状态,不然无法使用 图片格式:目前网站开发常见的图片格式有gif,jpg/jpeg,png ..... 区别: gif 图片压缩率高,但是只能显示256色,可能造成颜色的丢失,可以显示动画 jpg/jpeg 图片压缩率高(有损压缩),可以用较小的文件来显示,网页上用得比较多 png 该格式综合了gif和jpg的优势,缺点是不能显示动画 <?php //  创建画布 // $im=im…
iframe里有一个srcdoc属性,很有用! window.location.href=document.referrer//可以实现返回上一级页面并刷新 HTML5权威指南©®,比较老的书了,有些知识过时了!!! HTML5高级程序设计 也是比较老的书了. 0.0一些网站: http://caniuse.com/ 查询浏览器支持情况 https://www.w3.org/html/  [w3c的html首页] https://www.w3.org/TR/2016/WD-html51-2016…
1. Why,为什么要加载缩略图? 有的时候不需要展示原图,只需展示图片的缩略图,可以节省内存.比如:网易新闻中的图片浏览,左边展示的小狮子图片就是一个缩略图,点击这个图片,才会展示原图.   2. How,怎么做呢? http://developer.android.com/training/displaying-bitmaps/load-bitmap.html给出了一个方法,可以加载一个图片的缩略图.BitmapFactory#decodeFile (String pathName, Bit…
先说说开发环境吧: 1 内核:linux2.6.xx 2 uboot:买开发板带的 注释:在最后我又添加了问题得到完美解决的办法. 问题:uboot启动完成,kernel启动时lcd屏幕出现杂色(比如:下半屏出现红色等 ) 分析原因:造成这个问题的原因可能是因为uboot启动完成,lcd显示缓冲区内有其 他数据,而这时kernel启动还未完成lcd相关初始化,还未向缓冲器写数据造成的 . 解决办法:在uboot完成启动内核的结尾,关闭lcd(也就是把背光关了),再在内 核启动时lcd初始化中把l…
首先我们来说一下Canvas是什么,它有什么作用以及它的知识点. Canvas是<HTML5>的新标签,它通常用于通过脚本(也就是JavaScript)来绘制图像.但是它本身并没有绘制能力,仅仅是一个图形的容器,必须通过脚本来绘制.它一般应用在游戏开发.数据可视化.图形编辑器等.注意:IE9以下的浏览器不支持它! 基本语法: <div id="huabu" width='800' height='600'></div> <script>…
先说说开发环境吧: 1 内核:linux2.6.xx 2 uboot:买开发板带的 注释:在最后我又添加了问题得到完美解决的办法. 问题:uboot启动完成,kernel启动时lcd屏幕出现杂色(比如:下半屏出现红色等 ) 分析原因:造成这个问题的原因可能是因为uboot启动完成,lcd显示缓冲区内有其 他数据,而这时kernel启动还未完成lcd相关初始化,还未向缓冲器写数据造成的 . 解决办法:在uboot完成启动内核的结尾,关闭lcd(也就是把背光关了),再在内 核启动时lcd初始化中把l…
转自:http://www.gispark.com/html/GISarticle/2006/1215/826.html Scalable Vector Graphics (SVG) 1.1 Specification1 简介 内容来自dedecms Scalable Vector Graphics (SVG) 1.1 SpecificationW3C Recommendation 14 January 2003This version:  http://www.w3.org/TR/2003/R…
http://blog.csdn.net/lan861698789/article/details/7738383 1.官网 http://www.imagemagick.org/script/index.php 列子:http://www.imagemagick.org/Usage/thumbnails/#rounded%5Fborder 示例很好:http://www.imagemagick.org/Usage/crop/ 2.图片裁剪 原文:http://www.netingcn.com/…
1 图片水印处理 假设把名为logo.gif的水印图标添加在原始图片(src.jpg)右下角,且水印的下边缘距原始图片10像素.右边缘距原始图片5像素.使用如下命令即可: convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg -gravity southeast 指叠加位置为右下角 如果要求在正中间,参数为center 如果要求在垂直据顶部.水平居中(正北方向),参数为north image…
前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的还不是很成熟.本文就是针对JPG边框处理,但缺点是还不够成熟,仅提供思路. 思路:可以将边框做成JPG图片,没有边框的地方,一般都是中间区域调成特殊颜色,比如黑色.在两张图片叠加的时候,对边框图片做特…
前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的还不是很成熟.本文就是针对JPG边框处理,但缺点是还不够成熟,仅提供思路. 思路:可以将边框做成JPG图片,没有边框的地方,一般都是中间区域调成特殊颜色,比如黑色.在两张图片叠加的时候,对边框图片做特…