【问题标题】:copy, resize, move image with php使用 php 复制、调整大小、移动图像
【发布时间】:2011-09-03 15:54:06
【问题描述】:

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

示例:

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

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

【问题讨论】:

    标签: php image image-scaling image-resizing


    【解决方案1】:

    你试过GD library吗?非常强大。

    【讨论】:

    • 是的,我过去使用过 ImageMagick,但开始使用 GD,我更喜欢它
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我不久前写了this Class 来包装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();
      

      【讨论】:

      • @spankmaster79 真的吗? 18个月后?你是一个优秀的互联网公民,SpankMaster。这里:我什至会为你更新链接。
      • 不起作用。我不断收到Fatal error: Class 'backbone\ImageBase' not found in ...
      • @JonKantner 如果你想逐字使用它,你需要包括一个像here 这样的自动加载器,它允许php 从classes 自动加载backbone 目录。但是,我建议您将此类通过更多本地化集成合并到您自己的项目中,而不是简单地按原样复制/粘贴它。顺便说一句,这个答案已经快 5 年了,图书馆是 homerolled。我几乎肯定你可以使用packagist/composer 找到替代品
      【解决方案4】:

      我不确定这是否是你想要完成的,但看看这是否有帮助:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-19
          • 1970-01-01
          • 1970-01-01
          • 2012-02-28
          • 1970-01-01
          • 1970-01-01
          • 2011-02-18
          相关资源
          最近更新 更多