【问题标题】:Resize image after upload上传后调整图片大小
【发布时间】:2011-08-25 11:45:06
【问题描述】:

我希望以 4 种不同格式上传图片后调整大小。如果我将其调整为最适合的尺寸(即纵横比),如果高度或宽度大于另一个,则某些图像会变得太小,如果我将其调整为固定大小,则图像会倾斜。那么调整图像大小的最佳方法是什么。我目前正在通过 imagemagik thumbnailImage() 执行此操作,但我认为这是一个普遍问题。 google 或 facebook 之类的网站在做什么。在这种情况下最好的做法是什么

【问题讨论】:

  • 您的问题被标记为 Java、PHP 和 .Net。您希望解决方案适合哪一个?
  • @Phoenix 我会说 PHP 因为链接,我删除了其他标签,因为它们具有误导性。我来这里是为了寻找 Java 调整大小。

标签: php image imagemagick image-resizing


【解决方案1】:

您可以在上传图片时使用调整大小功能来调整不同大小的图片。 例如:

 include('SimpleImage.php');
  $image = new SimpleImage();
  $image->load($_FILES['uploaded_image']['tmp_name']);
  $image->resizeToWidth(300);
  $image->resizeToHeight(200);
  $image->save('resizeImage.jpg'

同样,您可以保存不同大小的图像。

更多详情,您可以在这里找到:

http://sanjeevkumarjha.com.np/how-to-resize-and-crop-image/

【讨论】:

    【解决方案2】:

    您也可以使用 ImageWorkshop:http://phpimageworkshop.com/doc/17/resizing.html

    $layer = new ImageWorkshop(array("fileObject" => $_FILES["uploadedImage"]));
    $layer->resizeInPixel(200, 150, true); // Conserve proportion !
    $layer->save(__DIR__."/web/uploads/2012", "thumb.png", true, null, 95);
    

    你会得到一个 200px/150px 的图片,比例保持不变!

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2014-11-29
      • 2016-10-11
      相关资源
      最近更新 更多