使用 php 复制、调整大小、移动图像

发布于 2024-11-09 20:52:52 字数 344 浏览 0 评论 0原文

我正在寻找复制、调整大小和移动图像的方法。这类似于 WordPress 在上传时创建不同尺寸的图像的方式。我希望它是可执行的,而无需上传运行页面时运行的任何内容。

示例:

$imagePath = 'http://example.com/images/myimageonserver.jpg';
$newImagePath = 'http://example.com/images/new/myimageonserver.jpg';
$newImageWidth = 300;
$newImageHeight = 200;

有人知道可以执行此操作的脚本吗?或者一些可以完成此任务的有用功能。

I'm looking to copy, resize, and move an image. This is simular to how wordpress creates different sizes of the images when you upload. I want this to be executable without uploading anything just running when you run the page.

example:

$imagePath = 'http://example.com/images/myimageonserver.jpg';
$newImagePath = 'http://example.com/images/new/myimageonserver.jpg';
$newImageWidth = 300;
$newImageHeight = 200;

Does anyone know a script that will do this? Or some useful functions that can get this done.

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

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

发布评论

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

评论(5

枯寂 2024-11-16 20:52:53

我不确定这是否是您想要实现的目标,但看看这是否有帮助:

http://php.net/manual/en/function.imagecopyresized.php

I'm not to sure if this is what you're trying to accomplish, but see if this helps:

http://php.net/manual/en/function.imagecopyresized.php

无力看清 2024-11-16 20:52:53

您可以使用基于GD库的ImageWorkshop类:http://phpimageworkshop.com/(在github上:https://github.com/Sybio/ImageWorkshop)

You can use ImageWorkshop class which based on the GD library: http://phpimageworkshop.com/ (on github: https://github.com/Sybio/ImageWorkshop)

椒妓 2024-11-16 20:52:52

我不久前写了这个类来包装GD库函数。

您可以这样调用它:

$image = new Image('original/path/to.file', 'destination/of/resized.file');
$image->resize(300, 200);
$image->output();
$image->clean();

更新:

此类不再按上面的说明运行。
这是一个新的例子:

$image = new Image();
$image->source('original/path/to.file');
$image->destination('destination/of/resized.file');
$image->Manipulate->Resize(300,200);
$image->output();
$image->clean();

I wrote this Class a while ago to wrap the GD library functions.

You can call it like:

$image = new Image('original/path/to.file', 'destination/of/resized.file');
$image->resize(300, 200);
$image->output();
$image->clean();

update:

This class no longer functions as explained above.
Here is a new example:

$image = new Image();
$image->source('original/path/to.file');
$image->destination('destination/of/resized.file');
$image->Manipulate->Resize(300,200);
$image->output();
$image->clean();
南七夏 2024-11-16 20:52:52

您是否尝试过GD 库?非常强大。

Have you tried the GD library? Very powerful.

生死何惧 2024-11-16 20:52:52

使用 GD LibImageMagick
对于 ImageMagick 来说,它是 resizeImage 函数。

Use the GD Lib or ImageMagick.
With ImageMagick it is the resizeImage function.

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