如果高度 < 添加画布X

发布于 2024-12-22 02:48:48 字数 471 浏览 0 评论 0 原文

抱歉我的英语很糟糕,大约 3 天前我很困并且为此苦苦挣扎。
我正在使用“slideViewerPro 1.5”来显示图像库(PHP + JS)。
但是,这个 js 脚本强制我让所有图像具有相同的大小。
所以,当我有一张垂直图片时,我想添加一些白色画布,这样它就不会变形。
我尝试过使用 Irfanview 离线使用。行不通。
我尝试破解一些 GD 和 PHP 脚本。也行不通。
搞乱 SlideViewerPro javascript 源代码...两者都不是。
另外...我已经阅读了大约 20 遍这篇文章,但仍然无法弄清楚 GD 是否是一个合适的解决方案。 http://www.rubblewebs.co.uk/imagemagick/GDexamples.php

有人可以告诉我吗?

Sorry my lousy english, I'm sleepy and struggling with this about 3 days ago.
I'm using "slideViewerPro 1.5" to display an image gallery (PHP + JS).
However, this js script forces me to have all the images at the same size.
So, when I have a vertical picture, I would like to add some white canvas to it so it won't get distorted.
I've tried offline, using Irfanview. Won't work.
I've tried hacking up some GD and PHP scripts. Won't work either.
Messing around the slideViewerPro javascript source... neither.
Also... I've read this about 20 times, and still can't figure out if GD is a proper solution.
http://www.rubblewebs.co.uk/imagemagick/GDexamples.php

Can someone enlight me please?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笛声青案梦长安 2024-12-29 02:48:48

我希望这对使用 GD 有所帮助:

$im=imagecreatefrompng($filename);
$width=imagesx($im);
$height=imagesy($im);
$newwidth = 550;
$newheight = 325;
$output = imagecreatetruecolor($newwidth, $newheight);
imagecopymerge($output, $im, ($width<550?550-$width:0), ($height<325?325-$height:0), 0, 0, $width, $height,0);
imagepng($output);
imagedestroy($output);
imagedestroy($im);

$filename 是文件名,然后我们创建一个大小为 550x325 的空白图像并将图像粘贴到新画布上

I hope this helps with using GD:

$im=imagecreatefrompng($filename);
$width=imagesx($im);
$height=imagesy($im);
$newwidth = 550;
$newheight = 325;
$output = imagecreatetruecolor($newwidth, $newheight);
imagecopymerge($output, $im, ($width<550?550-$width:0), ($height<325?325-$height:0), 0, 0, $width, $height,0);
imagepng($output);
imagedestroy($output);
imagedestroy($im);

$filename is the filename, and then we create a blank image of size 550x325 and paste the image onto the new canvas

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文