首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP自动生成缩略图函数的源码示例

一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放、裁切、锁定宽或高、使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: <?...php /** * 生成缩略图 * @param string 源图绝对完整地址{带文件名及后缀名} * @param string 目标图绝对完整地址{带文件名及后缀名} * @param int...缩略图宽{值设为0时目标高度不能为0,目标宽度为源图宽*(目标高度/源图高)} * @param int 缩略图高{值设为0时目标宽度不能为0,目标高度为源图高*(目标宽度/源图宽)} *...'jpeg' : $type); $dst_h = $height; $dst_w = $width; $x = $y = 0; /** * 缩略图不超过源图尺寸(前提是宽或高只有一个) */ if((.../test_thumb.jpg"; //生成缩略图存放的完整路径和名称 /* 生成宽300px,高200px的缩略图,不进行裁切,空白部分将会使用背景色填充 */ $stat = img2thumb(

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

    My Eyes Are Up Here:自动侦测脸部生成缩略图的 WordPress 插件

    WordPress 默认是自动从中间裁图来生成缩略图,如果图片中的人脸在边上的时候,就会把图片中最重要的部分裁掉,如果全身照则更尴尬,有时裁剪之后剩下的是脖子和手臂。...插件安装之后,无需设置,在图片编辑选项旁边会有“face detection”(脸部侦测)的区域,插件内置的脸部侦测有两种方法:自动侦测和通过指定热点来人工侦测。...自动人脸侦测是非常直观好用的,但是它也并不是每次都能找到所有东西,这就是为什么要让用户自己指定热点来突出错过的人脸。...当完成添加热点之后,点击“完成”按钮就可以重新裁剪缩略图了,重新生成缩略图就是根据指定的人脸位置来裁剪的, 当检测到多个热点或面,该插件将尝试裁剪图像,包括尽可能多的热点在缩略图越好。...如果你站点有很多人物主题的图片,这个插件会给帮你裁剪更加适合你网站的缩略图,下载:My Eyes Are Up Here

    50520

    php生成缩略图类timthumb

    用过这个类的都应该很熟悉,此类可以用来生成图片的缩略图并加以处理,如果在linux环境下安装了optipng或pngcrush工具,也可以进行网站的截图操作。...文件下载地址:http://www.zjkweiqi.cn/pcdown/93702.html wordpress自带的缩略图功能会对每次上传的所有图片根据设置的图片尺寸进行裁剪,并把原图和裁剪后的图片保存在网站空间中...该软件是专门针对wordpress开发的集成在wordpress主题中的缩略图应用项目,只会对调用的图片进行裁剪,而且是在有访问请求时才临时生成一个配置文件,在一定时间内缓存在空间中,不会生成多余的缩略图...h : 生成图片的高度,如果高度和宽度都没有指定,则默认为100*100 zc : 生成图片的缩放模式,可选值0, 1, 2, 3, 默认为1,每个值的不同之处可看下面文件的第100行注释 q : 生成图片的质量...821行注解 s : 是否对生产的图片进行锐化处理 cc : 生成图片的背景画布颜色 ct : 生成png图片时背景是否透明 温馨提示: 需要主机支持GD库; 处理过程需要一定的服务器资源支持; 不支持外链图片

    1.5K00

    WordPress自动设置文章缩略图

    经常会在网站首页调用文章的时候,需要有图片一起展示,wordpress本身有缩略图功能,可以通过has_post_thumbnail来判断是否有缩略图, the_post_thumbnail来调用。...但是wordpress的缩略图需要手动设置,并不能自动获取文章内的图片来作为缩略图,通过以下方法完成缩略图自动设置。...自动设置缩略图的逻辑: 如果设置缩略图,则调用缩略图; 如果没有设置缩略图,则调用文章内第一张图片为缩略图; 如果文章内也没有图片,那么则使用默认图片为缩略图。...function dm_the_thumbnail() { global $post; // 判断该文章是否设置的缩略图,如果有则直接显示 if ( has_post_thumbnail...()即可完成缩略图URL的调用。

    1K30

    C# 图片处理生成缩略图

    缩略图通常是将图片内容进行一定的缩小展现,或裁剪展现,主要有两个目的,一是提供一定的预览功能,二是节省屏幕展示空间、节省流量。 在网站中我们通常运用在商品的列表,比如商城、图书、新闻等等列表的图片。...在C#中我们如何生成缩略图呢,也就是缩小图片,下面我们来看一看如何缩小图片。...其中方法参数如下: originalImagePath:源图路径(物理路径) thumbnailPath:缩略图路径(物理路径) width:生成缩略图宽度 height:生成缩略图高度 mode...:生成缩略图的模式 public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int...通过如上的几步就完成了缩略图生成

    87950

    C# 生成指定图片的缩略图

    因此,生成缩略图主要要达到以下目的: 1、缩略图通过压缩技术在尽量保证显示质量的情况下,能够在 Web 浏览器中更加迅速地载入数据。 2、较小的数据量可以节省流量成本。...Byte[] Byte[] 类型数据,非唯一选项 3 thumbnailPath string 非必选项,方法返回压缩后的 Byte[]数组数据,如果同时指定输出文件路径 thumbnailPath,则同时生成这个文件...4 width=0 int 指定输出缩略图的宽width,默认为0,表示为原图的宽 5 height=0 int 指定输出缩略图的高height,默认为0,表示为原图的高 6 mode string...//方法返回压缩后的 Byte[]数组数据,如果同时指定输出文件路径thumbnailPath,则同时生成这个文件。...bitmap.Dispose(); g.Dispose(); } } 调用示例 本调用示例实现判断上传的图像大小,如果图像大于2Mb则自动进行压缩处理

    11710

    通过 imagick 让 PHP 生成 PSD 文件缩略图

    ); //去除图片信息 $im->setImageCompressionQuality(80); //图片质量 $im->writeImage('1.jpg');   以上代码已经经过测试可以正确生成出一张...建议缩略图还是以 jpg 格式,因为 png 格式不支持压缩,我在测试的时候使用 30M 的 PSD 文件,生成出来的 png 缩略图有 3M 多,而 jpg 只有 200KB 左右,并且生成 png...另外还做了极端测试,用了一近 600M 的 PSD 文件生成 jpg 缩略图,速度基本在2秒内,文件大小不到 2.5M ,由于并未对图片进行尺寸的修改,所以最终生成文件的体积可以根据实际情况再减小。...第五步、其它格式   除了 PSD 文件,我还另外尝试了一些其它格式,比如 MP4 、AVI 等视频格式,但生成速度超级慢。...最后发现比较实用的就是生成 PDF 文件的缩略图,但处理 PDF 文件前,需要安装 Ghostscript ,然后整体的代码基本和生成 PSD 的代码一样 $im = new Imagick();

    2.9K50

    ZblogPHP自动调用文章第一张图为缩略图及随机缩略图

    一般情况,老蒋在帮助客户网站制作的时候关于产品缩略图的调用会使用ZblogPHP平台中"自定义字段插件"直接人工选择一个产品的图片作为展示前台的产品缩略图,这样的好处就是可以选择自己需要的或者自定义的产品...我们其实也可以采用自动缩略图的方法,比如在内容中有图片的时候自动选择第一张图作为缩略图,我们可以在发布产品、文章的时候有意的把需要作为缩略图的图片放到第一张。...第一、可能需要用到的效果 这个演示是老蒋在制作一个博客主题时候侧栏以及内容列表时候用到的缩略图效果,这个我们应该很常见的。...第二、自动缩略图效果实现步骤 1、通用代码 {php} $temp=mt_rand(1,5); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?...本文出处:老蒋部落 » ZblogPHP自动调用文章第一张图为缩略图及随机缩略图 | 欢迎分享

    1.9K40
    领券