缩略图

nginx实时生成缩略图到硬盘上

北城余情 提交于 2019-12-10 08:47:30
现在随着各终端的出现(手机,ipad等平板),以及各种终端的手机分辨率和尺寸都不同,现在手机用户流量都是宝,网上出现了各种各样的生成缩略图功能的架构,有使用php实时生成缩略图的,也有用nginx + lua实现的,上节我也讲到了 使用nginx生成缩略图 ,但是用户每次访问都需要生成一次,会给cpu和硬盘带来比较大的压力,今天带来了另外一种方式,这次使用nginx将原图生成缩略图到硬盘上.看我的配置 1. 首先建好cache目录 # mkdir /data/site_cache/ 2. 修改nginx配置 location ~* ^/resize { root /data/site_cache/$server_name; set $width 150; set $height 100; set $dimens ""; if ($uri ~* "^/resize_(\d+)x(\d+)/(.*)" ) { set $width $1; set $height $2; set $image_path $3; set $demins "_$1x$2"; } if ($uri ~* "^/resize/(.*)" ) { set $image_path $1; } set $image_uri image_resize/$image_path?width=$width&height=

nginx生成缩略图配置 – ttlsa教程系列之nginx

大兔子大兔子 提交于 2019-12-10 08:33:30
为了手机端浏览到与手机分辨率相匹配的图片,提高app访问速度以及减少用户的手机流量,需要将图片生成缩略图,这边共有以下解决方案。 A. 发布新闻生成多重缩略图 – 无法匹配到各种尺寸图片 B. 当相应缩略图不存在,则使用 php 或者java等程序生成相应缩略图 – 需要程序员协助 C. 使用 nginx 自带模块生成缩略图 – 运维即可完成 D. 使用nginx+ lua 生成缩略图 经过多方的考虑,决定使用方案C,使用nginx自带模块生成缩略图,模块:--with-http_image_filter_module. 如下是我的安装参数: ./configure --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module \ --with-http_realip_module --with-http_image_filter_module --with-debug 修改nginx.conf配置文件,或者放到你相应的server块中. location ~* /(\d+)\.(jpg)$ { set $h $arg_h; # 获取参数h的值 set $w $arg_w; # 获取参数w的值 #image_filter crop $h $w; image_filter resize $h $w; #

php生成图片缩略图类(支持常用图片格式)

纵饮孤独 提交于 2019-12-10 08:22:27
功能:支持jpg,jpeg,gif,png,bmp图片格式,支持按原图片的比例进行缩放,可以选择在图片缩放的过程中是否需要对图片进行裁切,加入了图片质量控制,可以实现缩略图片质量最高化。完整类的代码如下: <?php /** * 功能:php生成缩略图片的类 */ class ResizeImage{ public $type;//图片类型 public $width;//实际宽度 public $height;//实际高度 public $resize_width;//改变后的宽度 public $resize_height;//改变后的高度 public $cut;//是否裁图 public $srcimg;//源图象 public $dstimg;//目标图象地址 public $im;//临时创建的图象 public $quality;//图片质量 function resizeimage($img,$wid,$hei,$c,$dstpath,$quality=100){ $this->srcimg=$img; $this->resize_width=$wid; $this->resize_height=$hei; $this->cut=$c; $this->quality=$quality; $this->type=strtolower(substr(strrchr(

PHPCMS整合百度编辑器UEditor——可能是史上最完整教程(之一)

自闭症网瘾萝莉.ら 提交于 2019-12-09 12:44:10
phpcms自带富文本编辑器为ckeditor,功能不必多说,排版尤其不便;决定替换为百度UEditor。 这里phpcms版本为V9.5.9,UEditor版本为[1.4.3.3 PHP版本]——UTF-8版。其余版本大致相同,具体替换步骤如下:( 提示:修改文件前请做好备份 ) 一、下载UEditor: http://ueditor.baidu.com/website/download.html 二、解压到phpcms目录: 将压塑包内文件夹重命名为 ueditor,解压到phpcms目录下面的 ./statics/js/ 目录下: 三、修改ueditor文件夹中 ueditor/php/config.json文件 ,全局替换: (1)替换上传文件的路径 ,将 /ueditor/php/upload/... 替换为 /uploadfile/...; 以上传图片为例,UEditor默认的图片上传路径设置为 phpcms中图片(附件)的路径及命名规则是 /uploadfile/年/月日/文件名,其中文件名的命名规则是 “年+月+日+时+分+秒+随机3位数字”,故这里替换imagePathFormat的配置项为: 其余以下各个上传配置项的上传路径 'XXXXPathFormat' 部分,均替换为: “/uploadfile/{yyyy}/{mm}{dd}/{yyyy}{mm}{dd}

Java实现图片等比例缩略图

二次信任 提交于 2019-12-07 20:52:11
缩略图实现方式及相关工具简介: 方式一:使用Thumbnailator类库,size()API方法 方式二:Java AWT类库。根据缩略比例计算缩略图高度和宽度,使用Image类获得原图的缩放版本,最后使用ImageIO类获得原图的缩放版本。BufferedImage、Image、ImageIO 环境搭建: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>thumbnail</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet<

Android高效显示图片详解(二)

*爱你&永不变心* 提交于 2019-12-07 20:18:13
实际的使用环境中,如果图片来源是SD卡或者网络,那那么加载图片的过程一定不要放在UI线程中,这样会严重的阻塞UI线程,出现ANR,程序就废了。因此我们首先要实现异步加载。 第一步:利用AsyncTask实现图片的异步加载 将decodeSampledBitmapFromResource方法放入Task的doInBackground中后台执行。不熟悉AsyncTask的同学可以学习AsyncTask的相关知识,这里不再过多介绍。 代码: class BitmapWorkerTask extends AsyncTask<Integer, Void, Bitmap> { private final WeakReference<ImageView> imageViewReference; private int data = 0; public BitmapWorkerTask(ImageView imageView) { // Use a WeakReference to ensure the ImageView can be garbage collected imageViewReference = new WeakReference<ImageView>(imageView); } // Decode image in background. @Override protected

详解如何禁用WordPress自动生成的不同尺寸的图片

佐手、 提交于 2019-12-06 15:16:45
您可能知道, wordpress 为通过媒体库上传的所有图片创建了大量副本。这些附加图像会根据您的设置和其他因素生成各种尺寸的图像。一般来说,这可能完全没问题,但是如果您在站点上使用大量图片,但您的站点没有使用所有尺寸的图像,那多余的文件会占用您的磁盘空间。因此,为帮助您节省资源,消除浪费并保持运行状态尽可能轻巧,本文详细说明了禁用所有 WordPress 默认(或自定义)自动生成的图像。 了解如何禁用任何/所有 WordPress 自动生成的图像以为您的网站实现理想的配置。 为了更好地了解正在发生的事情及其重要性,我们将以我们的一个真实的网站作为例子。这个网站是我喜欢发布奇怪/启发/发现图像的地方。到目前为止,已经通过 WP 媒体库将 800 多个图像上传到该站点。因此,如果我没有采取措施阻止 WordPress 自动生成每个图像的多个副本,那么 800 个数字将更像数千个图像。 因此,以我们这个网站为例,让我们做一些快速数学运算。我们有一个 WordPress 网站,其中包含 800 张原始图片,每张图片平均大小约为 2MB。因此,总共 800 张原始图像的总体积约为 1,600 MB 或 1.6 GB。现在,让我们让 WordPress 完成其工作,并为每个图像创建各种尺寸的额外副本。从 WordPress 5.3 版开始,WordPress

ffmpeg转换视频并截图,flvplay.swf播放视频

☆樱花仙子☆ 提交于 2019-12-06 03:38:02
在项目中需要上传视频,并且需要使用播放器播放视频。客户要求播放器要显示一个缩略图。在网上搜并参看了相关的书籍,提供了一下的解决方案,采用ffmpeg进行视频转换并从视频中截取相应的帧作为缩略图,在前台使用flvplay.swf播放器进行视频的播放盒缩略图的显示。具体解决方案如下: 1.使用ffmpeg进行视频转换以及截图的代码如下(忘了参考那本书上的代码): /** * @功能:①转换上传的视频为FLV格式;②从上传的视频中截图。 * @参数:①upFilePath: 用于指定要转换格式的文件路径;以及用来指定要截图的视频。<br> * @参数:②flvFilePath:用于指定转换为FLV格式后的文件的保存路径。<br> * @参数:③cutPicPath: 用于指定截取的图片的保存路径 * @返回:boolean型值 */ private boolean convertVideo(String upFilePath, String flvFilePath, String cutPicPath) { String ffmpegPath = getServletContext().getRealPath("\\Video\\")+"\\ffmpeg.exe"; // 获取在web.xml中配置的转换工具(ffmpeg.exe)的存放路径 //

仿微信点击图片放大,并可滑动浏览效果

南笙酒味 提交于 2019-12-06 03:27:43
前言   我们在微信朋友圈看别人发的带图片说说时,点击某张图片,会放大全屏显示,并且左右滑动可以切换浏览多张图片。   这种效果应用场景很多,尤其是购物和餐饮类app很常见。比如点餐软件,一般会向顾客使用列表方式整体展示所有菜品的缩略图、价格、原料、做法、营养功效、食客评价等,由于缩略图提供的直观信息不全不清晰,顾客还可以点击缩略图进一步查看菜品的多张实拍大图,效果就是点击缩略图弹出大图,左右滑动切换图片,屏幕底部小圆点指示当前图片索引,然后点击大图,大图消失会弹回去,回到缩略图界面。   购物类app如淘宝在用户选择商品时,一般会点击商品缩略图,全屏展示商品多张高清实物图,也可以滑动浏览,点击实物图,又会回到之前页面。   此时,我们可能会琢磨这种效果该如何实现。其实并不难,使用ViewPager配合Activity一些特性,再加上必要的过渡动画即可完成。 具体实现流程 一、定义一个专门用来显示弹出大图的Activity   因为图片要全屏展示,所以我们要在onCreate生命周期的方法里加上这样一句 // 设置为全屏 getWindow ( ) . setFlags ( WindowManager . LayoutParams . FLAG_FULLSCREEN , WindowManager . LayoutParams . FLAG_FULLSCREEN ) ; 注意

ON1 Resize 2019 for Mac(终极图像缩放器) v2019.7

為{幸葍}努か 提交于 2019-12-05 23:24:16
ON1 Resize 2019 for Mac是一款Mac 终极图像缩放器,ON1 Resize破解版可以轻松调整图像大小帮助您喜欢的照片进行打印!ON1 Resize Mac下载使用Genuine Fractals技术,可以提供高质量的图像放大,而不会丢失图片中的细节或清晰度。而且ON1 Resize Mac下载可帮助您浏览存储在Dropbox,Google Driver,OneDrive或iCloud Photo Stream中的图片。 下载地址: ON1 Resize 2019 for Mac ON1 Resize Mac下载软件介绍 适用于大字版的最佳图像缩放器 ON1 Resize 2019是终极图像缩放器,适用于需要最高质量放大的产品 - 使用GenuineFractal?技术 - 调整照片大小以进行打印。您可以在不损失清晰度或细节的情况下快速调整照片大小。ON1调整大小2019还包括查看,剔除和编辑照片的最快方法之一 - ON1浏览。这是编辑和调整工作流程的新起点。 Mac 终极图像缩放器新增功能 双模式 现在,您可以在另一个窗口中获得第二份照片副本。如果您有两个显示器并且希望在一个显示器上显示缩略图网格而在另一个显示器上显示放大的详细视图,则这是完美的。使用投影仪或大型电视向客户展示照片也很棒。您可以向他们展示照片,缩放和比较,而无需查看应用程序窗口的其余部分。