我正在用 php 创建一个自定义博客。当用户上传一篇文章时,我对帖子中的图片有疑问。一些图像的宽度大于我博客中的主 div (740)。我想使用 php 检查图像的宽度,如果它大于 740,然后将图像重新调整为 740。
<?php
$dom = new domDocument;
$dom->loadHTML($article_content);
$dom->preserveWhiteSpace = false;
$imgs = $dom->getElementsByTagName("img");
$links = array();
for($i=0;$i<$imgs->length;$i++){
$links[] = $imgs->item($i)->getAttribute("width");
$image_path = $links[];
$article_source = imagecreatefromstring(file_get_contents($image_path));
$image_width = imagesx($image_source);
if($image_width > 740){$image_width = 740;}
}
?>
到目前为止,这是我拥有的代码。我不确定如何设置图像宽度。(图像已经具有其原始宽度) 更新:我没有尝试保存或复制图像。我正在尝试通过 php 访问 dom 并将图像宽度设置为 $image_width (所有图像)