У меня есть несколько изображений, которые являются sotred как данные BLOB в моей базе данных. Я знаю, что это не очень хорошая идея, но это то, что я использую.Изменение размера изображений - Symfony
У меня следующий код в моем классе Peer:
public function getImagesPath()
{
$file_srcs = false;
$fp = $this->getPhoto->getBlobData();
if ($fp !== null)
{
$file = stream_get_contents($fp);
$file_srcs = '/uploads/gallery/'.$this->getId().'.jpg';
}
return $file_srcs;
}
Затем я называю это в моем шаблоне, например так:
$path = $item->getImagesPath();
if ($path)
{
echo '<img src="'.$path.'" alt="Thumbnail for '.$photo->getName().'" width="153" height="153" />';
}
Теперь это работает хорошо, но, У меня есть изображения, которые имеют либо квадратную форму, либо прямоугольную форму. Предоставление им размера/ширины в img src искажает некоторые из них.
Есть ли в любом случае, когда я мог изменять размер/обрезать изображения до их отображения?
Благодаря
Очевидно, что эта функция предназначена для того, чтобы быть частью класса изображения, и для этого требуется GD. – Aspelund