jpg

用java读取png并转成jpg图片

為{幸葍}努か 提交于 2019-12-10 21:25:10
主要有三个步骤: 读取png图片 填充背景色为白色 保存成jpg图片 import java . awt . * ; import java . awt . image . BufferedImage ; import java . awt . image . Raster ; import java . net . URL ; import java . io . File ; import javax . imageio . ImageIO ; public static void main ( String [ ] args ) { try { //1.读取本地png图片or读取url图片 File input = new File ( "/Users/wuxinyue/XXamPFXa.png" ) ; BufferedImage bimg = ImageIO . read ( input ) ; //读取本地图片 //BufferedImage bimg = ImageIO.read(new URL("http://img.alicdn.com/tfs/TB1kbMoUOLaK1RjSZFxXXamPFXa.png"));//读取url图片 //2. 填充透明背景为白色 BufferedImage res = new BufferedImage ( bimg .

JAI 多图片合成TIF格式

筅森魡賤 提交于 2019-12-10 16:27:12
  因为项目需要,所以要做这么个工具类,发现了一些问题,接下来一一说明。   需要引入jai-codec-1.1.3.jar跟jai_code-1.1.3.jar。   1.判断图片格式:   JPEG (jpg),文件头:FFD8FF ,结尾:FFD9   PNG (png),文件头:89504E47   GIF (gif),文件头:47494638   TIFF (tif),文件头:49492A00   Windows Bitmap (bmp),文件头:424D    -- 可以通过UltraEdit进行查看图片的十六进制内容 /** * 判断图片格式 * @param fis * @return */ private static String getPicType(FileInputStream fis) { //读取文件的前几个字节来判断图片格式 byte[] b = new byte[4]; try { fis.read(b, 0, b.length); String type = bytesToHexString(b).toUpperCase(); if (type.contains("FFD8FF")) { return "jpg"; } else if (type.contains("89504E47")) { return "png"; } else if

Nginx学习笔记--Nginx图片缩略图,水印处理模块

我只是一个虾纸丫 提交于 2019-12-10 08:49:02
本nginx模块主要功能是对请求的图片进行缩略/水印处理,支持文字水印和图片水印。 1.环境准备 确认已经安装了libgd2-devel,libpcre-devel,libcurl-devel模块 2.下载nginx的tar.gz文件,并通过tar -zxvf 进行解压缩 3.下载模块源代码(https://github.com/3078825/nginx-image/archive/master.zip ),保存到nginx的源文件目录下(如/usr/local/src/nginx1.2.6)。模块的源代码文件为ngx_image_thumb-master.zip。通过 unzip ngx_image_thumb-master.zip 对模块源码进行解压缩 4.配置nginx的参数 添加图片处理模块 ./configure --add-module=ngx_image_thumb-master 5.make & makeinstall 编译安装nginx 6.通过nginx.conf文件 配置图片处理模块 location / { root html; index index.html index.htm; image on; image_output on; image_water on; image_water_type 0; image_water_file "/usr

Fiddle无法抓取网页信息或HTTPS

╄→尐↘猪︶ㄣ 提交于 2019-12-09 16:38:39
1:清除电脑根证书; 打开dos命令框,输入:certmgr.msc ![file](https://img2018.cnblogs.com/blog/1023158/201912/1023158-20191209161257694-1207118491.jpg) 2:操作-查找证书-输入“fiddle”;删除所有已查到的证书 ![file](https://img2018.cnblogs.com/blog/1023158/201912/1023158-20191209161257960-588956781.jpg) 3:清除谷歌浏览器的证书; 打开谷歌浏览器输入:chrome://settings/ ![file](https://img2018.cnblogs.com/blog/1023158/201912/1023158-20191209161258525-99089347.jpg) 找到该图中所示fiddle的证书,删除即可 ![file](https://img2018.cnblogs.com/blog/1023158/201912/1023158-20191209161258966-939783258.jpg) 4:打开fiddle 选择tools-->options-->https;选择如下图 ![file](https://img2018.cnblogs.com

前端页面如何适应不同屏幕分辨率常用做法

南笙酒味 提交于 2019-12-09 14:05:55
1、根据几个浏览器分辨率统计平台得到数据现在使用1200分辨率以下用户极少,但我们CSS布局时仍然需要至少考虑1024px分辨率用户 2、使用css media 属性针对不同的屏幕加载不同的css 3、 好用的几种常用的响应式设计让图片自适应的办法 响应式图片srcset属性 img标签-srcset属性 agm抄知乎时发现,avatar的img标签有个陌生的srcset属性,如下: 1 <img class="Avatar" src="https://pic3.zhimg.com/8622a8eea_s.jpg" srcset="https://pic3.zhimg.com/8622a8eea_xs.jpg 2x" alt="测试用户1"> 翻阅得知此属性用于:以最合适的src去匹配不同屏幕(高分屏低分屏如Retina;大屏小屏)。使用如下: <img src="source.jpg" srcset="source_2x.jpg 2x, source_3x.jpg 3x"> <img src="source.jpg" width="100%" srcset="source_400.jpg 400w, source_600.jpg 600w, source_1280.jpg 1280w"> 2x、3x 表示目标屏幕的像素密度;400w、600w表示目标浏览器的宽度的限度

GIF,JPG还是PNG选择合适的图片格式

醉酒当歌 提交于 2019-12-07 19:41:53
转自: IT屌丝,码农之家 从某种程度上说,判断一个网页设计师是否优秀,可以从其在WEB开发(或网页设计)中是否合理的采用各种图片格式得出结论。事实上,或许所有人都知道图片存在GIF,JPG和PNG等格式,但并非所有人都知道它们之间的具体区别和使用技巧。 接下来,代码吾爱将给大家介绍:WEB开发中几种最受欢迎图片格式的前世今生以及如何正确的使用它们。 1.JPEG? JPEG格式是一种大小与质量相平衡的压缩图片格式。通俗一点讲,就是:高的压缩比=低的图片质量=小的文件大小。反之,低的压缩比=高的图片质量=大的文件大小。由于JPEG文件无法保持100 %的原始图像的像素数据,所以它不被认为是一种无损图像格式。 用途: 由于这种极其敏感的平衡特性,JPEG非常适合被应用在那些允许轻微失真的像素色彩丰富的图片(照片)场合。反之,JPEG格式图片并不适合做简单色彩(色调少)的图片,比如LOGO,各种小图标(ICONS)。 2.GIF GIF格式,是为使图片能够应用在在线(online)应用程序上所特别开发的图片格式。Gif,有时也被成为“Giff”,是一种无损,8位图片格式。“无损”是指100%的保持原始图片的像素数据信息。专业名词“8位”是指,所能表现的颜色深度——一个8位图像仅最多只能支持256种不同颜色(一个多余256种颜色的图片若用gif图片保存会出现失真)。 用途:

Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅

我与影子孤独终老i 提交于 2019-12-07 03:22:06
转载请注明出处 http://blog.csdn.net/xiaanming/article/details/9825113 异步加载图片的例子,网上也比较多,大部分用了HashMap<String, SoftReference<Drawable>> imageCache ,但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另外,Android 3.0 (API Level 11)中,图片的数据会存储在本地的内存当中,因而无法用一种可预见的方式将其释放,这就有潜在的风险造成应用程序的内存溢出并崩溃,所以我这里用得是LruCache来缓存图片,当存储Image的大小大于LruCache设定的值,系统自动释放内存,这个类是3.1版本中提供的,如果你是在更早的Android版本中开发,则需要导入android-support-v4的jar包(这里要注意咯) 为什么写这篇文章呢? 因为我之前做的项目中,也有异步加载图片,那时候用得是Thread去下载图片,每次下载图片都要new Thread去下载,而且还是并发去下载,每次都new 一个线程浪费内存,老板说服务器承受不起这么多的连接,叫我改成先获取一张图片之后再去获取下一张,这样子保存与服务器的连接为一个

Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅

荒凉一梦 提交于 2019-12-07 03:21:00
转载请注明出处 http://blog.csdn.net/xiaanming/article/details/9825113 异步加载图片的例子,网上也比较多,大部分用了HashMap<String, SoftReference<Drawable>> imageCache ,但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠。另外,Android 3.0 (API Level 11)中,图片的数据会存储在本地的内存当中,因而无法用一种可预见的方式将其释放,这就有潜在的风险造成应用程序的内存溢出并崩溃,所以我这里用得是LruCache来缓存图片,当存储Image的大小大于LruCache设定的值,系统自动释放内存,这个类是3.1版本中提供的,如果你是在更早的Android版本中开发,则需要导入android-support-v4的jar包(这里要注意咯) 为什么写这篇文章呢? 因为我之前做的项目中,也有异步加载图片,那时候用得是Thread去下载图片,每次下载图片都要new Thread去下载,而且还是并发去下载,每次都new 一个线程浪费内存,老板说服务器承受不起这么多的连接,叫我改成先获取一张图片之后再去获取下一张,这样子保存与服务器的连接为一个

VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片

帅比萌擦擦* 提交于 2019-12-06 22:16:56
VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片 在VC6.0中我们通常用Ado的Field 对象的GetChuck和AppendChunk来读写Blob对象,但是这样做要写很多的代码,其实ado给我们提供了一个更易操作的对象那就是 Stream Object,通过它我们可以更容易的操作数据库中的Blob对象,而且可以直接把Blob对象从数据库保存到本地文件,或者直接读取文件写入到数据库 中。下面就详细描述如何操作。 首先申明Stream对象 _ StreamPtr pStm; pStm.CreateInstance("ADODB.Stream"); variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR); pStm->PutType(adTypeBinary);//类型为二进制 //得到字段内容的大小 // long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize; //m_pRecordset为一个打开的纪录集对象,含有photo这个blob字段 pStm->Open( varOptional, adModeUnknown, adOpenStreamUnspecified, _bstr_t(), _bstr

【转】Linux curl命令详解

我的未来我决定 提交于 2019-12-06 15:30:13
【From】 https://www.cnblogs.com/duhuo/p/5695256.html 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/--continue-at <offset> 断点续转 -D/--dump-header <file> 把header信息写入到该文件中 -e/--referer 来源网址 -f/--fail 连接失败时不显示http错误 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围 -s/--silent 静音模式。不输出任何东西 -T/--upload-file <file> 上传文件 -u/--user