社区
基础编程
帖子详情
熟悉GD的朋友进来一下!
Rain_Z001
2001-09-10 10:36:34
好久不来!有个问题,是客户的要求!
是这样的!在php中如何把上传的图片(gif或jpeg)变成两个拷贝到数据库,一个是原大另外一个要根据图片大小缩小一定倍数。现在我的问题是,如何缩小这张图片?还有,因为gif的版权问题,我如何把上传的图片格式转换成为jpeg?
另外,不能用COM,因为是linux的虚拟主机!分不是问题,可以加,我只想快点找到答案!
欢迎大家发表意见
...全文
135
5
打赏
收藏
熟悉GD的朋友进来一下!
好久不来!有个问题,是客户的要求! 是这样的!在php中如何把上传的图片(gif或jpeg)变成两个拷贝到数据库,一个是原大另外一个要根据图片大小缩小一定倍数。现在我的问题是,如何缩小这张图片?还有,因为gif的版权问题,我如何把上传的图片格式转换成为jpeg? 另外,不能用COM,因为是linux的虚拟主机!分不是问题,可以加,我只想快点找到答案! 欢迎大家发表意见
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
evicn
2001-09-11
打赏
举报
回复
PHP中自动生成缩图(转帖)
01.5.22
// 本函数从源文件取出图象,设定成指定大小,并输出到目的文件
// 源文件格式:gif,jpg,jpe,jpeg,png
// 目的文件格式:jpg
// 参数说明:
// $srcFile 源文件
// $dstFile 目标文件
// $dstW 目标图象宽度
// $dstH 目标图象高度
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
$data = GetImageSize($srcFile,&$info);
//查询图片资料
switch ($data[2])
//数组的第二个数据就是图片的格式 1为GIF 2为JPG 3为PNG
//然后根据图片格式建立可编辑的涵数
{
case 1:
$im = @ImageCreateFromGIF($srcFile);
break;
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
case 3:
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im); //取源图其宽
$srcH=ImageSY($im); //取其高
$dstX=0;
$dstY=0;
if ($srcW*$dstH>$srcH*$dstW) { $fdstH=round($srcH*$dstW/$srcW); $dstY=floor(($dstH-$fdstH)/2); $fdstW=$dstW; }
else { $fdstW=round($srcW*$dstH/$srcH); $dstX=floor(($dstW-$fdstW)/2); $fdstH=$dstH; }
$ni=ImageCreate($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
//取图片的宽高,然后按/2的大小建立目标图片宽高
$black = ImageColorAllocate($ni, 0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$black);//填充的背景色你可以重新指定,现在用的是黑色
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);//复制新图片并调整大小,不过这里我觉得是$NI跟$IM要调换,用旧图片来复制新图,不是用新图复制旧图,我已经发信个原来作者,等消息
ImageJpeg($ni,$dstFile);//如果你要把图片直接输出到浏览器,
//那么把第二个参数去掉,并用header()函数指定mine类型先
imagedestroy($im);//关闭图片
imagedestroy($ni); //同上
}
evicn
2001-09-11
打赏
举报
回复
网上有这样代码
SEARCH
Rain_Z001
2001-09-10
打赏
举报
回复
难道没人知道吗??
Rain_Z001
2001-09-10
打赏
举报
回复
是吗??这个函数拷贝图象时好象丢了一部分似的!
欢迎大家发言!
PP_Sky
2001-09-10
打赏
举报
回复
GD本来就有这样的函数,不太记得了,好像是ImageCopyResize(...)
GD
32F303调试小记(零)之工程创建与编译
干这行的
朋友
都知道,真正拿单片机做项目时,作为软件编写人员,你所掌握的肯定不止一款单片机,又或者说你必须有能独立上手新单片机的能力。这里的新指的是对你个人来说是从未接触过的或者不
熟悉
的,而不一定是说这个单片机有多新。而调试一款新的单片机,往往得从工程的创建开始,这里分享
一下
GD
32F303以MDK为编译软件从零开始的工程创建与编译。
《嵌入式系统 –
GD
32应用开发实战指南(基于RT-Thread系统)》第1章 前言
笔者最近完成了基于RT-Thread的
GD
32 BSP架构,还完成了不同系列的BSP和相应的驱动,为了方便更多的爱好者使用,在此写在使用指南,也希望有更多的开发者加入
进来
,进一步完善
GD
32的BSP。 1.1
GD
32简介
GD
32是由兆易创新(GigaDevice)研发设计的一系列32位MCU,
GD
32是有和ST产品线P2P的产品系列,但和ST的产品差距还很大,还需要国人们一起努力呀。 目前
GD
32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V内核系列。
《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作
GD
32 ARM系列BSP
熟悉
RT-Thread的
朋友
都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP。RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多
朋友
也在考虑使用国产替代,笔者使用的兆易创新的
GD
32系列,我看了下RT-Thread中
GD
系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥着大量冗余的代码,对于有强迫
【国产MCU移植】手把手教你使用RT-Thread制作
GD
32系列BSP
本文由RT-Thread论坛用户@BruceOu原创发布:https://club.rt-thread.org/ask/article/3043.html
熟悉
RT-Thread的
朋友
都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP。RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多
朋友
也在考虑使用国产替代,笔者使用的
《嵌入式系统 - RT-Thread开发笔记》手把手教你使用RT-Thread制作
GD
32 RISC-V系列BSP
熟悉
RT-Thread的
朋友
都知道,RT-Thread提供了许多BSP,但不是所有的板子都能找到相应的BSP,这时就需要移植新的BSP。RT-Thread的所有BSP中,最完善的BSP就是STM32系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,芯片的交期和价格不断拉升,STM32的价格也是水涨船高,很多
朋友
也在考虑使用国产替代,笔者使用的兆易创新的
GD
32系列,我看了下RT-Thread中
GD
系列BSP,都是玩家各自为政,每个人都是提交自己使用的板子的BSP,充斥着大量冗余的代码,对于有强迫
基础编程
21,887
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章