在 PHP 中缩放图像

发布于 2024-12-11 21:16:26 字数 201 浏览 0 评论 0原文

对于一个项目,我必须做以下事情:

  • 检查文件是否是有效图像(JPEG,如果可能的话更多格式)
  • 检查图像的宽度/高度(JPEG,如果可能更多格式)
  • 缩放图像(JPEG,如果可能的话更多格式)

禁止使用外部框架或脚本。只允许使用 php 函数或自己编写的代码。

那么php怎么可能呢?

for a project i have to do the folliwing things:

  • check if a file is a valid image (JPEG, and if possible more formats)
  • check width/height of an image (JPEG, and if possible more formats)
  • scale an image (JPEG, and if possible more formats)

it´s forbidden to use external frameworks or scripts. only php-functions or self-written code are allowed.

so how is it possible with php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

南巷近海 2024-12-18 21:16:26

1. 对于 MIME 类型 getimagesize();< /code>返回该值。
mime是图像对应的MIME类型。此信息可用于传递具有正确 HTTP Content-type 标头的图像:。

2 . 请参阅getimagesize();

返回包含 7 个元素的数组。索引 0 和 1 分别包含图像的宽度和高度。

3。 <一href="http://www.google.com.ng/url?sa=t&rct=j&q=scale%20image%20php&source=web&cd=1&ved=0CB4QFjAA&url=ht tp://php.net/manual/en/function.imagick-scaleimage.php&ei=0LeiTqCPJYv1sgaAmNTdBw&usg=AFQjCNFtTNgxVu2L_3WrUV4UggHPQ6xlXw" rel="nofollow">ImageMagick 也可以有效地做到这一点。

1. For the MIME Type getimagesize(); returns that.
mime is the correspondant MIME type of the image. This information can be used to deliver images with the correct HTTP Content-type header:.

2 . See the getimagesize();

Returns an array with 7 elements. Index 0 and 1 contains respectively the width and the height of the image.

3. ImageMagick also does that effectively.

歌入人心 2024-12-18 21:16:26

我假设您知道如何处理文件上传。

大多数 php 安装都会附带以下一个或两个图像库。

http://php.net/manual/en/book.image.php
或者
http://php.net/manual/en/book.imagick.php

I'll assume you know how to handle file uploads.

most php installs will come with one or both of the following image libraries.

http://php.net/manual/en/book.image.php
or
http://php.net/manual/en/book.imagick.php

羁〃客ぐ 2024-12-18 21:16:26

这个会告诉你图像大小(至少适用于许多图像格式 - gif、jpeg、png、bmp),成功时它会以数组形式返回宽度和高度,如果无法处理图像则返回 false。它需要 GD PHP 库:

$imageFilename = '/home/user/image.jpg';
$imageSize = @getimagesize($imageFilename);
if ($imageSize === false) {
// invalid image
}
list($width, $height) = $imageSize;

要调整大小,请检查 ImageMagick API(安装起来很麻烦)或 GD API(恕我直言,GD 会更容易使用,并且默认情况下更有可能拥有该库),我没有现成的代码。我建议您使用其中任何一个,而不是同时使用它们来解决您的问题。

This one would tell you the image size (would work for many image formats - gif, jpeg, png, bmp at least), it returns width and height as array on success and false if it was unable to process the image. It requires GD PHP library:

$imageFilename = '/home/user/image.jpg';
$imageSize = @getimagesize($imageFilename);
if ($imageSize === false) {
// invalid image
}
list($width, $height) = $imageSize;

To resize, check the ImageMagick API (bitchy to install) or GD API (GD would be easier to use imho and it's more likely to have that one by default), I don't have ready code. I would recommend you to use either of them, not both to solve your problems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文