所有图片
Posted 潘潘潘的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了所有图片相关的知识,希望对你有一定的参考价值。
/** * 设置文章内容图片,上传到本地服务器处理 * @param $content 文章内容 * @return bool */ public function setContentImg($content) // 1.先正则匹配出所有的图片url $pattern = \'#<img(.+?)src\\s*=\\s*[\\"|\\\']([^"|^\\\']+?)[\\"|\\\']([^>]*?)>#\'; preg_match_all($pattern, $content, $match); $url_list = $match[2]; if (!$url_list) return $content; $url_list = array_unique($url_list); // 图片去重 return $url_list;
如何*放大* WordPress 中的所有特色图片?
【中文标题】如何*放大* WordPress 中的所有特色图片?【英文标题】:How to *enlarge* all featured images in WordPress? 【发布时间】:2014-05-13 12:08:48 【问题描述】:我有一个 WordPress 主题(奇怪的是,它就是这样)要求特色图片与特定尺寸一样大或更大,这通常比我的特色图片大。
我如何系统地调整所有特色图片的大小,使其大于(放大 + 裁剪),例如 700 像素 x 300 像素?
我尝试过 ViperBond 的 regenerate thumbnails 插件,方法是将缩略图大小设置得更大,但这不起作用 -
【问题讨论】:
这完全取决于上传图片的原始尺寸。如果您上传的图像尺寸小于您现在需要的尺寸,则无济于事。不幸的是,wordpress 不能放大图片。它只能创建一个额外的图像大小,最大为原始上传图像的大小 【参考方案1】:首先你应该注册自定义图像大小,例如:
<?php add_image_size('custom', 700, 300); ?>
其次,你应该生成自定义大小的url,例如:
<?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID, 'custom') ); ?>
<img src="<?php echo $url ?>" />
我没有测试它,但这应该可以工作。
【讨论】:
【参考方案2】:您上传的图片是否足够大?如果他们说尺寸为 500 x 200 像素,则不可能在不拉伸的情况下以 700 x 300 像素的尺寸显示它们。
如果有,您可以通过media settings 设置新图像的图像尺寸。
可以使用Regenerate Thumbnails 之类的插件调整现有图像的大小。
【讨论】:
它们不够大。如何先以相同的比例放大它们(我知道这会影响分辨率),然后再裁剪? 我尝试了 Regenerate Thumbnails 并没有放大图像。 你可以用正确的比例重新生成它们,例如350 x 150px 并使用 CSS 将它们缩放到两倍大小。不过那看起来会很糟糕。我会上传更大的图片或使用其他主题。以上是关于所有图片的主要内容,如果未能解决你的问题,请参考以下文章
如何从 cloudinary 服务器获取所有上传图片的图片 url?