php 调整 blob 图像大小
我正在回显从 mysql 的 blob 列收到的数据,如下所示:
<?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
I am echoing the data received from a blob column from mysql like this:
<?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');
}
?>
QUESTION: How can i reduce my image to say like 500px X 500px
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将图像存储在数据库中确实是个坏主意,因为它们太大,更难维护,更难使用等等。您应该仅存储它的路径或文件名。
要调整图像大小,您可以使用 PHP 的 GD 库。使用
imagecreatefromstring()
创建它并使用imagecopyresized()
或imagecopyresampled()
。 手册示例:It is really the bad idea to store images in DB, because they are too big, harder to maintain, harder to work with and so on. You should store only path to it or file name.
To resize image you may use PHP's GD library. Create it using
imagecreatefromstring()
and manipulate usingimagecopyresized()
orimagecopyresampled()
. Example from manual: