Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何调整Joomla中的图像大小?_Image_Joomla_Resize - Fatal编程技术网

Image 如何调整Joomla中的图像大小?

Image 如何调整Joomla中的图像大小?,image,joomla,resize,Image,Joomla,Resize,我试着用这个: $image = new JImage(); $image->loadFile($item->logo); $image->resize('208', '125'); $properties = JImage::getImageFileProperties($item->logo); echo $image->toFile(JPATH_CACHE . DS . $item->logo, $properties->type); 但不起

我试着用这个:

$image = new JImage();
$image->loadFile($item->logo);
$image->resize('208', '125');

$properties = JImage::getImageFileProperties($item->logo);

echo $image->toFile(JPATH_CACHE . DS . $item->logo, $properties->type);
但不起作用=\有什么想法吗?

试试这个:

// Set the path to the file
$file = '/Absolute/Path/To/File';

// Instantiate our JImage object
$image = new JImage($file);

// Get the file's properties
$properties = JImage::getImageFileProperties($file);

// Declare the size of our new image
$width = 100;
$height = 100;

// Resize the file as a new object
$resizedImage = $image->resize($width, $height, true);

// Determine the MIME of the original file to get the proper type for output
$mime = $properties->mime;

if ($mime == 'image/jpeg')
{
    $type = IMAGETYPE_JPEG;
}
elseif ($mime == 'image/png')
{
    $type = IMAGETYPE_PNG;
}
elseif ($mime == 'image/gif')
{
    $type = IMAGETYPE_GIF;
}

// Store the resized image to a new file
$resizedImage->toFile('/Absolute/Path/To/New/File', $type);

getImageFileProperties()
是一个静态方法,因此调用应该是
$properties=JImage::getImageFileProperties($file)
。否则,谢谢你的回答@迈克尔-非常感谢你的回答,我会编辑它,删除一些错误和广告一些额外的stuff@Michael这节省了我的时间,但我建议使用createThumbs而不是resize(如果你需要确切大小的图片作为理由);应该是:JImage($file);这是吹毛求疵,但我也建议对宽度和高度使用变量,您的示例中的字符串最初让我感到困惑。即:声明:$width=100$高度=100;然后使用$image->resize($width,$height,true);