В моей базе данных есть несколько изображений, которые сортируются как данные BLOB-объектов.
Я знаю, что это не очень хорошая идея, но это то, что я использую.
В моем классе 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 некоторые из них искажаются.
Есть ли в любом случае, в каком я мог бы изменить размер / обрезать изображения, прежде чем они отображаются?
Спасибо