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


Setting a hard limit for image size using 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(里面有Max脚本?)

任何帮助都将是伟大的,

谢谢!

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
}

在未来,做一个快速谷歌。PHP是一种支持很多开箱即用的语言。通常,你可以在文档中找到一些东西。

如果图片上传至网站,则不允许上传超过一定mb大小的图片。

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

如果你想按比例缩放图像(或其他任何东西),以适应其容器的大小,你可以使用JQuery图像调整插件。