2013-02-20 4 views
0

Я сделал небольшую функцию для загрузки изображений, а затем покажу их на своем веб-сайте.Могу ли я изменить размер файла изображения с помощью php?

Мой вопрос теперь, могу ли я изменить размер файла изображения, в то же время, когда я его загрузил?

Возьмите facebook в качестве примера. Даже большие изображения имеют размер как 65kb.

Если это так, функцию ведьмы следует использовать?

Спасибо,

+0

функций обработки изображений в PHP может быть полезно: http://php.net/manual/en/ref .image.php – showdev

ответ

2

использовать imagecopyresampled функцию:

$source_image = imagecreatefromjpeg("youtimagejpg"); 
$src_w= imagesx($source_image); 
$src_h= imagesy($source_image); 
$dest_image = imagecreatetruecolor(100, 100); //targeted width and height 

imagecopyresampled($dest_image, $source_image, 0, 0, 0, 0, 100, 100, $source_w, $source_h); 
imagejpeg($dest_image,NULL,80); 
//Replace null by the path if you want to save on the server, otherwise the image will be sent to the client intead. 

Если вы хотите, чтобы уменьшить размер изображения без изменения размера; использовать imagejpeg функцию (с низким коэффициентом качества)

+0

Большое вам спасибо! –

0

Есть следующие способы изменить размер изображения:

  1. Преобразовать в другой формат изображения.
  2. Сохранить изображение с потерями сжатия (http://en.wikipedia.org/wiki/Lossy_compression)
  3. Resample изображения с другой шириной & высотой (http://php.net/manual/en/function.imagecopyresampled.php)
+0

Большое вам спасибо! –

Смежные вопросы