Php 上传后调整图像大小

Php 上传后调整图像大小,php,image,imagemagick,image-resizing,Php,Image,Imagemagick,Image Resizing,我想图片大小后上传4种不同的格式。如果我将其调整为最佳匹配(即纵横比),如果高度或宽度比其他图像太大,则某些图像会变得太小,如果我将其调整为固定大小,则图像会扭曲。那么,调整图像大小的最佳方法是什么呢。我目前正在使用imagemagik进行此操作,但我认为这是一个普遍问题。像谷歌或facebook这样的网站在做什么。在这种情况下最好的做法是什么您可以在上传图像时使用调整大小功能来调整不同大小的图像。 例如: include('SimpleImage.php'); $image = new

我想图片大小后上传4种不同的格式。如果我将其调整为最佳匹配(即纵横比),如果高度或宽度比其他图像太大,则某些图像会变得太小,如果我将其调整为固定大小,则图像会扭曲。那么,调整图像大小的最佳方法是什么呢。我目前正在使用imagemagik进行此操作,但我认为这是一个普遍问题。像谷歌或facebook这样的网站在做什么。在这种情况下最好的做法是什么

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

 include('SimpleImage.php');
  $image = new SimpleImage();
  $image->load($_FILES['uploaded_image']['tmp_name']);
  $image->resizeToWidth(300);
  $image->resizeToHeight(200);
  $image->save('resizeImage.jpg'
同样,您可以将图像保存为不同的大小

有关更多详细信息,请参见:


您也可以使用ImageWorkshop:


您将有一张200px/150px大小的图片,比例保持不变

您的问题用Java、PHP和.Net标记。你想让解决方案适合哪一个?@Phoenix我想说PHP是因为链接,我删除了其他标签是因为它们有误导性。我来这里是想找一个Java软件。
$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);