100分求,谁能帮我写个PHP上传图片并自动生成缩略图,再获取外链这样的程序 10

PHP的,上传图片后自动生成自己需要的分辨率的缩略图2张(最好可以自己选几种分辨率),再自动获取图片缩略图和原图外链这样的PHP程序为了不浪费我的金钱,先加加了10个财富... PHP的,上传图片后自动生成自己需要的分辨率的缩略图2张(最好可以自己选几种分辨率),再自动获取图片缩略图和原图外链这样的PHP程序

为了不浪费我的金钱,先加加了10个财富,如果解决了,一定追加到100分。
邮箱:1326516328#qq.com
展开
 我来答
yys_shh
2013-05-07
知道答主
回答量:2
采纳率:0%
帮助的人:2971
展开全部
给你生成缩略图部分的代码吧,,相信你其他的部分肯定能自己搞定的

//所略图,等比例缩放
function makemicroimage($img_s, $imgDir, $imgs_h, $imgs_w, $quality = 100) {
$imgs_hs = $imgs_h;
$imgs_ws = $imgs_w;
$imginfo_s = getimagesize($img_s);

$newh = $imginfo_s[0];//原图高
$neww = $imginfo_s[1];//原图宽

if (($neww > $imgs_w) || ($newh > $imgs_h)) {
if($neww > $imgs_w) {
$neww = $imgs_w;
$newh = ($imgs_w / $imginfo_s[1]) * $imginfo_s[0];
}else{
$newh = $imgs_h;
$neww = ($imgs_h / $imginfo_s[0]) * $imginfo_s[1];
}
}
$imgs_h = intval($newh);
$imgs_w = intval($neww);

if(($imgs_w > $imgs_ws) || ($imgs_h > $imgs_hs)){

if($imgs_w > $imgs_ws) {
$imgs_w = $imgs_ws;
$imgs_h = ($imgs_ws/$imginfo_s[1]) * $imginfo_s[0];
}else{
$imgs_h = $imgs_hs;
$imgs_w = ($imgs_hs / $imginfo_s[0]) * $imginfo_s[1];
}
$imgs_h = intval($imgs_h);
$imgs_w = intval($imgs_w);

}
$imginfo_s[2];

if($imginfo_s[2] == 1) //处理的图片为gif格式。
{
$imgfrom = imagecreatefromgif($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imagecopyresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imagecopyresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagegif($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}else if($imginfo_s[2] == 2) //处理的图片格式为jpg或者jpeg
{
$imgfrom = imagecreatefromjpeg($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imagecopyresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imagecopyresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagejpeg($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}else if($imginfo_s[2] == 3) //处理的图片格式为png
{
$imgfrom = imagecreatefrompng($img_s);
if($imgfrom) {
$imgto = imagecreatetruecolor($imgs_h, $imgs_w);
//$info=imagecopyresized($imgto,$imgfrom,0,0,0,0,$imgs_h,$imgs_w,$imginfo_s[0],$imginfo_s[1]);
$info = imagecopyresampled($imgto, $imgfrom, 0, 0, 0, 0, $imgs_h, $imgs_w, $imginfo_s[0], $imginfo_s[1]);
imagepng($imgto, $imgDir, $quality);
imagedestroy($imgto);
}else {
return 0;
}
}
}

参数分别为图片源地址和生成的图片地址 图片尺寸。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式