使用PHP直接从URL调整图像大小

Prithviraj mitra

我不确定是否可以在此处发布。我将图像存储在网络服务器中。例如,http: //www.abc.com/myimage.png

现在我想调整图像的大小,但是不要在本地放置它,所以它将是直接从url调整图像的大小。

请建议是否有任何指南或示例。

网络游牧

如果您不想使用GD库,则可以使用此功能。

注意事项

Resizing images on the fly can really slow down the page

码:

function getImageXY( $image, $imgDimsMax=140 ) {
    $top = 0;
    $left = 0;

    $aspectRatio= 1;    // deafult aspect ratio...keep the image as is.

    // set the default dimensions.
    $imgWidth   = $imgDimsMax;
    $imgHeight  = $imgDimsMax;

    list( $width, $height, $type, $attr ) = getimagesize( $image );

    if( $width == $height ) {
        // if the image is less than ( $imgDimsMax x $imgDimsMax ), use it as is..
        if( $width < $imgDimsMax ) {
            $imgWidth   = $width;
            $imgHeight  = $height;
            $top = $imgDimsMax - $imgWidth;
            $left = $imgDimsMax - $imgWidth;
        }
    } else {
        if( $width > $height ) {
            // set $imgWidth to $imgDimsMax and resize $imgHeight proportionately
            $aspectRatio    = $imgWidth / $width;
            $imgHeight      = floor ( $height * $aspectRatio );
            $top = ( $imgDimsMax - $imgHeight ) / 2;
        } else if( $width < $height ) {
            // set $imgHeight to $imgDimsMax and resize $imgWidth proportionately
            $aspectRatio    = $imgHeight / $height;
            $imgWidth       = floor ( $width * $aspectRatio );
            $left = ( $imgDimsMax - $imgWidth ) / 2;
        }
    }

    return '<img src="' . $image . '" width="' . $imgWidth . '" height="' . $imgHeight . '" style="position:relative;display:inline;top:'.$top.'px;left:'.$left.'px;" />';
}

假定最大图像尺寸为140px。您可以根据自己的意愿进行更改。

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

从url目标c调整图像大小

来自分类Dev

如何使用Gd库调整图像大小?的PHP

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用javascript调整图像大小

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

使用PHP重新调整目录中所有图像的大小?

来自分类Dev

使用php和gd调整图像大小并显示

来自分类Dev

Java从URL调整图像大小?

来自分类Dev

调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

来自分类Dev

如何使用PHP批量调整图像大小

来自分类Dev

如何使用Gd库调整图像大小?的PHP

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

使用imagemagick调整图像大小

来自分类Dev

如何直接从URL调整图像大小

来自分类Dev

使用PHP重新调整目录中所有图像的大小?

来自分类Dev

使用Java调整图像大小

来自分类Dev

如何使用PHP从URL调整图像大小?

来自分类Dev

使用PHP或CSS调整图像大小?

来自分类Dev

使用CSS调整图像大小

来自分类Dev

(PHP)图像调整大小失败

来自分类Dev

PHP 使用纵横比调整图像大小

来自分类Dev

PHP 保存调整大小的图像

来自分类Dev

使用 SimpleImage 调整图像大小并将其直接发送到 Amazon S3

来自分类Dev

使用 javascript 调整图像大小

来自分类Dev

在 php 上传之前使用 FileReader 调整多个图像的大小

来自分类Dev

使用 php 调整大小或裁剪 base64 图像

Related 相关文章

热门标签

归档