当前位置:首页 > 杂七杂八 > 正文

PHP修改图片尺寸并输出(附API)

图片尺寸什么的一直很烦人,太大?太小?占带宽?七牛有一个缩略图的API,不过可惜的是那个缩略图API只能在七牛的文件使用,变大变小都不能随心所欲!那么怎么办呢?机智的小幻有想弄了一个修改尺寸的API,直接弄进去,然后输出好了的尺寸不就OK了?

当然,这个API各种伪静态未作,如果你有兴趣,可以修改下,用这个生成修改尺寸的图片,然后由七牛缓存,这一切都是可以实现的,不过对于我这样的渣渣来说,伪静态,不会啊!

php修改图片尺寸API源码:

<?php
// The file
if($_GET["url"]){
    $filename=$_GET["url"];
// Set a maximum height and width
if($_GET["w"]){
    $width=$_GET["w"];
}else{
$width="2156";
}
if($_GET["h"]){
    $width=$_GET["h"];
}else{
$height="2156";
}

// Content type
header('Content-Type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, null, 100);
}else{
header('Content-Type: text/html; charset=utf-8');
echo'<meta http-equiv="refresh" content="3;url=http://tu.ihuan.me">';
echo"您输入的参数有误,请重新输入———小幻美图(tu.ihuan.me)";
}
?>

是按照比例进行修改的,欢迎各位大神挑刺!

下面弄个图像吧image.php(生成的300宽图像原图1366)

好了,当然我这里也有API的

网络图片尺寸修改API

图片尺寸修改API地址:http://tu.ihuan.me/api/image.php?url=http://xxx.xxx&w=xxx&h=xxx

其中url=后参数必须填写,其他可不填写,填写w或h其中一项则按照其中的参数成比例修改尺寸

  • url=其后接需要修改图片的网址以http或https开头
  • w=后接修改后图片宽度
  • h=后接修改后图片高度

示例:http://tu.ihuan.me/api/image.php?url=http://s.cn.bing.net/az /hprichbg/rb/PetrifiedForestNP_ZH-CN10820635777_1366x768.jpg&w=500

但是,我这里不能进行缓存,如果自己想要,可以把上面的文件弄下来,然后自己修改下,存到七牛里(真是太机智了!)

如果有写好了的伪静态规则,给我份吧!我是真的不会写,简单的还行,可是这个不简单。

好了,就这些了,欢迎大家食用,流量大的还是用自己的空间来执行吧,小站受不了!

最后打个AD:欢迎大家食用本站的随机图片等API,已经有100张图了,配合一下上面的API食用更美味!

标签:
上一篇: 下一篇:

1,585 条评论

评论加载中...
  1. 40楼
    这家伙可能用了美佬的代理 谷歌浏览器 Mac OS X 10_10_5
    lasertest  

    When some one searches for his vital thing, therefore he/she wants to be available that in detail, thus that thing is maintained
    over here.

    2018年5月27日 18:09 评论
  2. 39楼
    这家伙可能用了美佬的代理 谷歌浏览器 Windows 7
    더킹카지노  

    When someone writes an post he/she keeps the
    idea of a user in his/her brain that how a user can understand it.
    So that’s why this paragraph is amazing. Thanks!

    2018年5月27日 16:00 评论
  3. 38楼
    火狐浏览器 Mac OS X 10.12
    pallet  

    It’s a shame you don’t have a donate button! I’d certainly donate to this outstanding blog!
    I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account.
    I look forward to brand new updates and will share this site with my
    Facebook group. Chat soon!

    2018年5月27日 13:32 评论
  4. 37楼
    Ecuador 谷歌浏览器 Windows 10
    du lịch hè  

    I’m impressed, I must say. Rarely do I come across a
    blog that’s both educative and engaging, and let me tell
    you, you have hit the nail on the head. The problem is something that too
    few men and women are speaking intelligently about. I’m very happy that I found this
    in my search for something relating to this.

    2018年5月27日 10:43 评论
  5. 36楼
    这家伙可能用了美佬的代理 谷歌浏览器 Mac OS X 10_13_1
    m88domino  

    Hello to every one, as I am really eager of reading this blog’s post to be
    updated regularly. It contains fastidious stuff.

    2018年5月27日 10:31 评论
  6. Hi there colleagues, good paragraph and pleasant urging commented here, I am truly enjoying by these.

    2018年5月27日 04:22 评论
  7. I am curious to find out what blog system you have been working with?
    I’m having some small security problems with my latest website and I’d
    like to find something more risk-free. Do you have any solutions?

    2018年5月27日 04:11 评论
  8. 33楼
    Seychelles 谷歌浏览器 Linux
    pokerhost24  

    I like what you guys are usually up too. This type of clever work and reporting!
    Keep up the awesome works guys I’ve included you guys to my own blogroll.

    2018年5月27日 01:30 评论
  9. What’s up friends, pleasant article and nice urging commented at this place, I am really enjoying by these.

    2018年5月27日 01:13 评论
  10. Hey just wanted to give you a quick heads up.
    The text in your post seem to be running off the screen in Safari.
    I’m not sure if this is a formatting issue or something to do with internet
    browser compatibility but I thought I’d post to let
    you know. The style and design look great though!
    Hope you get the issue solved soon. Many thanks

    2018年5月27日 01:02 评论

发表评论

不理你。不要啊!吃饭。吃惊。吃西瓜。飞吻!恭喜!Hi纠结!膜拜!OK抛媚眼。泡泡糖。抛钱。忍!生闷气!调皮。偷看。委屈。献花。疑问?抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……