我正在寻找一种方法来创建add_image_size();
详细说明:我在插件中使用文件上传程序插入ID的文件引用。然后使用该ID为站点创建触摸图标<meta>
.
但我想动态地将图像缩小到各种大小(57x57px、72x72px和114x114px)。然而,我不想为每个附件图像创建一个新的图像大小,仅此一个实例。
马上wp_get_attachment_image_src($id, array(57, 57))
和wp_get_attachment_image_src($id, array(72, 72))
返回相同的url。
我可以吗add_image_size()
在我的函数中,返回图像,然后取消设置函数?
有人有什么想法吗?
SO网友:Tom J Nowell
上载图像时,将保存该图像,并为每个图像大小创建一个副本,并将其大小调整为适当的尺寸。
手动指定一组标注时,例如:。
wp_get_attachment_image_src($id, array(57, 57))
将57x57尺寸与图像大小进行比较,选择最接近的图像大小并返回该图像。因此,要实现这一点,您需要为每个阶段定义图像大小。
从你的问题来看,我相信你希望WordPress在第一次被请求时生成这些,而不是在上传时。
如果是这样,此插件将实现以下功能:
http://wordpress.org/extend/plugins/wp-thumb/
它在内部替代了图像处理。安装后,图像处理的效果应该更接近您的预期,例如,您将获得57px x x 57px的图像,而不是最接近的大小