缩略图

PHP 创建缩略图

核能气质少年 提交于 2020-01-10 05:07:07
一、成比例缩小图像 <?php /* 创建缩略图 */ $file = __DIR__.'/button.png'; $scale = 0.5; // 比例 $image = ImageCreateFromPNG($file); $thumbnail = ImageCreateTrueColor( ImageSX($image) * $scale, ImageSY($image) * $scale ); // 保留透明度 ImageColorTransparent($thumbnail, ImageColorAllocateAlpha($thumbnail, 0, 0, 0, 127) ); ImageAlphaBlending($thumbnail, false); ImageSaveAlpha($thumbnail, true); // 缩小 & 复制 ImageCopyResampled($thumbnail, $image, 0, 0, 0, 0, ImageSX($thumbnail), ImageSY($thumbnail), ImageSX($image), ImageSY($image) ); header('Content-type: image/png'); ImageJpeg($thumbnail); ImageDestroy($image);

WPF C# 创建缩略图

只谈情不闲聊 提交于 2020-01-09 23:55:28
不太精确的方法: public bool ThumbnailCallback() { return false; } private void CreateThumb(int toWidth) { System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); Bitmap myBitmap = new Bitmap("D:\\img100.jpg"); double rate = (double)((double)myBitmap.Width / myBitmap.Height ); int toHeight =(int)((double )toWidth / rate); System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage(toWidth , toHeight, myCallback, IntPtr.Zero); myThumbnail.Save("D:\\okThumb.jpg"); }    注意:由于int 和double的问题 无法精确。。。。。。。。。。。。。。。。。 来源: https://www.cnblogs

Android之如何获取视频或者图片的缩略图

最后都变了- 提交于 2020-01-08 20:10:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> import java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.widget.ImageView; /** * 获取图片和视频的缩略图 * 这两个方法必须在2.2及以上版本使用,因为其中使用了ThumbnailUtils这个类 */ public class AndroidTestActivity extends Activity { private ImageView imageThumbnail; private ImageView videoThumbnail; /** Called when the activity is first created. */ @Override public void onCreate(Bundle

dfs缩略图

柔情痞子 提交于 2020-01-08 18:44:19
在存储服务上操作(storge) 1.安装依赖(st-01 st-02) 命令:[root@storage01 ~]# yum install -y pcre pcre-devel openssl openssl-devel gd-devel 命令:[root@storage02 ~]#yum install -y pcre pcre-devel openssl openssl-devel gd-devel 2.杀掉nginx进程后编译nginx(以st-01为例) 命令:[root@storage01 ~]# ps aux | grep nginx 命令:[root@storage01 ~]# kill -9 6462 3.重新编译nginx,添加模块 命令:[root@storage01 ~]# cd /myself_settings/nginx-1.7.8 命令:[root@storage01 nginx-1.7.8]# ./configure --prefix=/usr/local/nginx --with-http_image_filter_module --add-module=/myself_settings/fastdfs-nginx-module/src 命令:[root@storage01 nginx-1.7.8]# make && make install 4

使用WebUploader本地生成缩略图

旧时模样 提交于 2020-01-06 20:49:51
全民都在python大法,也不能免俗,Flask搭个架子,图片上传+识别。 想看本地的缩略图,直接采用file的路径,由于chrome的安全限制,没办法只好用html5的FileReader,还需要配合input标签,但是,webuploader里没有input标签啊 折腾了一个小时,无果,这时候只好翻翻官方的API了。 果然在官方的demo里发现了类似的功能, http://fex.baidu.com/webuploader/demo.html 翻一翻源码, http://fex.baidu.com/webuploader/js/demo.js 找到了这个函数makeThumb 一看官方API,立马安排得明明白白。 下面贴代码,在 uploader.on('fileQueued', function(file) {} 函数里加上: var $img = $('<div></div>');uploader.makeThumb(file, function (error, src) { if (error) { return; } var img = $('<img src="' + src + '">'); $img.append(img);}, 100, 100); 这里的100是缩略图尺寸,然后把$img元素插入到你想要的地方去即可。比如我想插入到 <td class=

使用WebUploader本地生成缩略图

99封情书 提交于 2020-01-06 01:47:43
全民都在python大法,也不能免俗,Flask搭个架子,图片上传+识别。 想看本地的缩略图,直接采用file的路径,由于chrome的安全限制,没办法只好用html5的FileReader,还需要配合input标签,但是,webuploader里没有input标签啊 折腾了一个小时,无果,这时候只好翻翻官方的API了。 果然在官方的demo里发现了类似的功能, http://fex.baidu.com/webuploader/demo.html 翻一翻源码, http://fex.baidu.com/webuploader/js/demo.js 找到了这个函数makeThumb 一看官方API,立马安排得明明白白。 下面贴代码,在 uploader.on('fileQueued', function(file) {} 函数里加上: var $img = $('<div></div>');uploader.makeThumb(file, function (error, src) { if (error) { return; } var img = $('<img src="' + src + '">'); $img.append(img);}, 100, 100); 这里的100是缩略图尺寸,然后把$img元素插入到你想要的地方去即可。比如我想插入到 <td class=

Nginx/Apache图片缩略图技术

夙愿已清 提交于 2019-12-31 01:18:41
1,目的 2,使用方式 3,Nginx + Linux 缩略图实现 3.1,原理 3.2,nginx配置实现 3.3,例子 4,Apache + Windows缩略图实现 4.1,环境 4.2,原理 4.3,Apache配置 4.4,PHP配置 4.5,resize.php 4.6,例子 5,参考资料 1,目的 为了节省用户下载图片的流量,我们可以在适当的地方使用图片缩略图技术。 2,使用方式 原始图片url http://xx.xx.xx.xx/xx/xx/abc.jpg 缩略图片url http://xx.xx.xx.xx/xx/xx/abc.jpg! w x h [.jpg|.png] 最后面的.png|.jpg可选 如果希望width/height按比例缩放,设置为 - 1),限制图片返回的宽度最大为200 h ttp://xx.xx.xx.xx/xx/xx/abc.jpg!200x- 2),限制图片返回的高度最大为200 http://xx.xx.xx.xx/xx/xx/abc.jpg!-x200 3),限制图片返回宽度不超过200,高度不超过300 http://xx.xx.xx.xx/xx/xx/abc.jpg!200x300 3,Nginx + Linux 缩略图实现 3.1,原理 利用nginx image filter模块实时压缩图片 1),当访问的缩略图不存在

nginx图片处理相关

让人想犯罪 __ 提交于 2019-12-31 01:17:58
nginx本身有支持图片处理的模块,通过外部插件也可以实现此功能。 libgd的安装 前提是要有libgd的库文件, (1)去官网访问主页没问题, 下载文件还是翻墙下的,为了方便大家提供一个链接: http://files.cnblogs.com/files/bugutian/libgd-2.1.1.tar 使用起来就是解压: tar -vxf libgd-2.1.1.tar cd libgd-2.1.1 ./configure make make install 就行了。如果启动nginx的时候还报找不到动态库,那就自己find一下,然后 export LD_LIBRARY_PATH=/Path/to/libgd.so:$LD_LIBRARY_PATH 在启动,或者把路径写到系统的环境变量也行。 (2)当然也还有更简单的方法,直接yum安装也行,自己配置好yum源,然后: yum install gd-devel pcre-devel libcurl-devel 因为libcurl也是需要的一部分,所以一起安装。 相对的编译也会简单,可以不用下面那么麻烦。 ./configure --prefix=/usr/local/nginx --with-pcre --add-module=../ngx_image_thumb-master make make install

C#生成缩略图

别说谁变了你拦得住时间么 提交于 2019-12-26 21:17:37
自已写的简易版本: <%@ WebHandler Language="C#" Class="ImageUpload" %> using System; using System.Web; public class ImageUpload : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); HttpPostedFile file = context.Request.Files["imgFile"]; string extName = System.IO.Path.GetExtension(file.FileName); if(extName!=".jpeg" && extName!=".gif" && extName!=".jpg" && extName!=".png" ) { context.Response.Write("文件格式不合法!"); return; } //生成一张缩略图 System.Drawing.Image image = System.Drawing.Image.FromStream(file

Html5 Canvas 扫雷 (IE9测试通过)

落爺英雄遲暮 提交于 2019-12-24 04:43:03
扫雷是一个非常经典的游戏,记得在第一次接触的windows 3.22 上就有扫雷了,到现在的Win7,依然保留着这个经典的游戏,结合Html5 Canvas,模仿Win7的UI,将老板扫雷进行了升级。在 FireFox, Chrome, 和 IE9 下测试通过。 实现中设计的类: CellInfo, MineInfo, InfoProcess, CellRender, MineArea, GameInfo, GameStatus, Game, StorageInfo, GameStorage。 游戏界面: GameMode: Beginner 初级设置 Width:7 Height:7 Mine:10。 Intermediate 中级设置 Width:15 Height:15 Mine:40。 Expert 高级设置 Width:30 Height:15 Mine:99。 Random 随机模式。 CustomerSetting: 用户自定义扫雷的 Width Height Mine。 Performance Test: 测试游戏在浏览器上的反应。 Game Record: 游戏记录。 Pause: 暂停游戏。 Save: 存盘游戏。 当点击Save存盘后,在GameStorage下面会记录当前游戏的缩略图。鼠标进入存盘缩略图,当前缩略图高亮一个小红边,点击左键恢复存盘点