使用PHP设置图像大小的硬限制

时间:2011-07-30 13:26:52

标签: php

我有这个脚本用于显示客户端的幻灯片。

我正在寻找一种让“ img ”不会超过一定规模的快速方法。

这是我的原始代码:

<script type="text/javascript">
$(function() {
$('#test2').crossSlide({
  speed: 15,
  fade: 1
}, [
<?php
$directory = "photos/";
$images = glob("" . $directory . "*.jpg");
$arrLength = count($images);
foreach($images as $key=>$image){
echo("{src: '$image', dir: '$quotes[$random]'}");
if($key < $arrLength - 1){  echo ", "; }
}
?>
]);
});
</script>

我可以使用某种外部文件吗?

将它链接为.. image.php?img = foo.jpg(其中包含最大脚本?)

任何帮助都会很棒,

谢谢!

2 个答案:

答案 0 :(得分:0)

getimagesize()是一个开始。

if( array_product(getimagesize($image)) < 2500 ) { // Check area
  // do stuff
}

list($width, $height) = getimagesize($image);
if( $width < 500 && $height < 400 ) { // Check dimensions
    // do stuff
}

将来,快点做一下Google吧。 PHP是一种开箱即用的语言。很多时候,您将能够在docs找到一些内容。

答案 1 :(得分:0)

如果图像上传到网站,则不应允许上传超过特定大小的兆字节的图像。

如果您正在谈论维度,可以使用max-width:max-height CSS属性来确保图片不会超过一定的尺寸。

如果您希望按比例缩放图像(或其他任何内容),以适应其容器的大小,则可以使用JQuery image resize plugin