Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.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
Php 如何像facebook一样显示图像_Php_Image_Facebook - Fatal编程技术网

Php 如何像facebook一样显示图像

Php 如何像facebook一样显示图像,php,image,facebook,Php,Image,Facebook,我想显示像facebook“查找朋友”页面这样的图片。我不想裁剪图像。希望减小图像的大小,并保持其实际外观。我如何做到这一点。我建议使用PHP扩展,因为它资源少且易于使用。该扩展与PHP捆绑在一起,但更难使用,并且占用大量内存 下面是IMagick的一个示例: <?php header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); $image->thumbnailImage(100, 100, tr

我想显示像facebook“查找朋友”页面这样的图片。我不想裁剪图像。希望减小图像的大小,并保持其实际外观。我如何做到这一点。

我建议使用PHP扩展,因为它资源少且易于使用。该扩展与PHP捆绑在一起,但更难使用,并且占用大量内存

下面是IMagick的一个示例:

<?php
header('Content-type: image/jpeg');
$image = new Imagick('image.jpg');

$image->thumbnailImage(100, 100, true);

echo $image;
?>

我不想裁剪图像。要减小图像的大小,并保持其实际外观。

如果实际图像大小为128*128像素,则可以使用

<img src="..." height="64px" />


“实际外观。”我想你是在谈论比率?

如果你完全控制服务器,PHP用户往往控制主机,非标准扩展是很棘手的。安装Image Magick命令行实用程序是很正常的,我经常使用它,但显然没有扩展插件那么高效/快速。@Deepa:您安装了IMagick扩展插件吗?然后使用GD扩展插件。手册中有一个调整大小的例子:@saurav这不是我想要的。这并不能保持图像的高度和宽度的比例注意,浏览器的比例通常有点不可取,因为它通常不是最好的质量,更重要的是,这意味着客户端不必要地下载了一个比需要的更大的文件。@Orbling是的,但如果128像素的图像是25kb,然后我想客户不会生气:)@Deepa你确定它不起作用吗?@Deepa:如果你想保留纵横比(即高度和宽度的相对比例),仍然可以使用浏览器缩放。只需确保在HTML中适当缩放
宽度
高度
,或者只修复一个维度,我认为Sourav建议不要定义另一个维度(尽管这在技术上是无效的)。@Sourav:如果是25KB,可能不会。如果这是一张10像素的相机照片,而你需要一个100像素的拇指,你可能会被钉死