php изменить размер изображения BLOB - PullRequest
0 голосов
/ 02 октября 2011

Я повторяю данные, полученные из столбца BLOB-объектов из mysql следующим образом:

<?php
$con = mysql_connect("localhost","username","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("mydb", $con);
  if(isset($_GET['imageid'])){
      $img=$_GET['imageid'];
      $sql="SELECT image FROM vrzgallery WHERE id=$img";
      $que=mysql_query($sql);
      $ar=mysql_fetch_assoc($que);
      echo $ar['image'];
      header('Content-type: image/jpeg');
  }

?>

ВОПРОС : Как я могу уменьшить свое изображение до 500px X 500px

1 Ответ

0 голосов
/ 18 сентября 2014

Действительно плохая идея хранить изображения в БД, потому что они слишком большие, сложнее в обслуживании, сложнее работать и так далее.Вы должны хранить только путь к нему или имя файла.

Чтобы изменить размер изображения, вы можете использовать библиотеку PHP GD .Создайте его с помощью imagecreatefromstring() и манипулируйте с помощью imagecopyresized() или imagecopyresampled() Пример из руководства :

// File and new size
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-Type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...