上传后调整图片大小

发布于 2024-11-06 20:37:11 字数 289 浏览 3 评论 0原文

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

I want images to resize after upload in 4 different formats. If i resize it to best fit(i.e aspect ratio) some images come too small if height or width is too large than the other and if i resize it to fixed size then images get skewed. So what is the best way to resize a image. I am currently doing this using via imagemagik thumbnailImage() but i think it's a general problem. What are sites like google or facebook doing. what is the best thing to do in that case

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

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

发布评论

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

评论(2

残花月 2024-11-13 20:37:11

您可以在上传图像时使用调整大小功能以不同尺寸调整图像大小。
例如:

 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/如何调整大小和裁剪图像/

You can use resize functionality for resize image in different size during upload image.
For example:

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

Similarly, you can save image in different size.

For more in detail you can find here:

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

忘东忘西忘不掉你 2024-11-13 20:37:11

您还可以使用 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 且比例保持不变的调整后的图片!

You can also use 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);

You will have a resized picture of 200px/150px with conserved proportion !

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