gpt4 book ai didi

php - 向图像添加空格并将文件保存到服务器

转载 作者:行者123 更新时间:2023-12-02 17:50:40 24 4
gpt4 key购买 nike

我有一个脚本可以为时事通讯生成一些 HTML。我使用“align=left” float 图像并在其周围环绕文本。我使用内联 CSS 样式,在本例中为 margin-right,为图像提供一些喘息的空间。 Outlook 会忽略这一点。 Outlook 也会忽略填充 - 我什至尝试了 10px 的 border-right,它也忽略了这一点。

我无法更改布局并将图像放入表格中。我正在考虑使用 GD 来操作图像,在它的右侧添加 8px 的空白。问题是,因为这是一份面向数千人的新闻通讯,所以我需要将修改后的图像保存到服务器的某个地方,以便我可以链接到它。我不想即时生成它。

我对 GD 或使用 PHP 将文件保存到某个位置的经验为零。这是我的图片代码:

<img alt="<?php print $main2['title']; ?>" height="127" width="185" src="http://www.mydomain.com/uploads/<?php print $main2['filename']; ?>" align="left" style="margin:8px 8px 0 0;"/>

最佳答案

您当然可以依靠 CSS 来制作时事通讯 - 只是某些属性,并且是内联的。我们开展了一系列非常成功的事件,时事通讯看起来对每个人来说都很好。

我们的网络服务器上有一个文件夹,里面有几千个修改过的小图片,这不是问题。

我们不能改变布局,嗯,因为那是一些重要人物想要的 - 而重要人物会付给我一笔可观的钱来实现他们想要的。是的,我可以大声疾呼,并可能说服他们不这样做,但如果我可以相反地花几个小时让它开始工作,为什么不呢?

FWIW,我确实设法用 GD 完成了这项工作 - 没有我想象的那么复杂 - 如果其他人需要它,我会发布脚本:

// get image
$url = 'myimage.jpg';
$src = imagecreatefromjpeg($url);

// dimensions (just to be safe, should always be 185x127 though)
$src_wide = imagesx($src);
$src_high = imagesy($src);

// set white padding color
$clear = array('red'=>255,'green'=>255,'blue'=>255);

// new image dimensions with right padding
$dst_wide = $src_wide+8;
$dst_high = $src_high+8;

// New resource image at new size
$dst = imagecreatetruecolor($dst_wide, $dst_high);

// fill the image with the white padding color
$clear = imagecolorallocate( $dst, $clear["red"], $clear["green"], $clear["blue"]);
imagefill($dst, 0, 0, $clear);

// copy the original image on top of the new one
imagecopymerge($dst,$src,0,8,0,0,$src_wide,$src_high, 100);

// store the new image in tmp directory
$pth = 'tmp/myimage.jpg';
imagejpeg($dst, $pth, 100);

// free resources
imagedestroy($src);
imagedestroy($dst);

关于php - 向图像添加空格并将文件保存到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com