在 PHP 中缩放图像
对于一个项目,我必须做以下事情:
- 检查文件是否是有效图像(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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
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.
我假设您知道如何处理文件上传。
大多数 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
这个会告诉你图像大小(至少适用于许多图像格式 - gif、jpeg、png、bmp),成功时它会以数组形式返回宽度和高度,如果无法处理图像则返回 false。它需要 GD PHP 库:
要调整大小,请检查 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:
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.