调整图库-插件的图像大小?

时间:2012-10-14 作者:fabianpimminger

我目前正在开发一个类似于Posterous上的gallery插件。我需要在一个非常小的缩略图大小画廊中的所有图像。大概只有50px宽。

实现图像大小调整的最佳实践是什么?

1)通过add\\u Image\\u size()添加图像大小
这种方法有一个明显的缺点,即以前上传的所有图像都没有调整大小,无法正确显示。

2)使用timthumb.php 或其他脚本来动态调整缩略图的大小?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

它的最佳实践是始终使用已经存在的内部WordPress API函数来代替外部脚本。

您需要自己重新生成缩略图,这并不太困难,例如,如果您先开始学习现有和类似解决方案的源代码;

重新生成缩略图插件http://wordpress.org/extend/plugins/regenerate-thumbnails/
browse the development trunk herehttp://wordpress.org/extend/plugins/simple-image-sizes/
browse the development trunk here。。。这两个插件的设计就是为了完成这件事。

还有following is an extract from this answer 关于同一主题may 反过来,也可以从“重新生成缩略图”插件中获取样本作为示例,或者基于此作为示例。无论哪种方式,同样的建议都适用于“看看别人是怎么做的”。。。

function regenerateThumbnails() {

    $images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = \'attachment\' AND post_mime_type LIKE \'image/%\'" );

    foreach ( $images as $image ) {
        $id = $image->ID;
        $fullsizepath = get_attached_file( $id );

        if ( false === $fullsizepath || !file_exists($fullsizepath) )
            return;

        if ( wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $fullsizepath ) ) )
            return true;
        else
            return false;
    }
}
Sorich87 说。。。

注意:此功能的可扩展性不强。它将遍历所有图像并逐个重新生成缩略图,这可能会消耗大量内存。因此,您可能需要增强它。

。。。我同意,但至少它播下了种子。请参阅Function ReferenceCodex 对于常见图像相关功能的列表,尤其是(但不限于此),

结束

相关推荐

images within style sheet

我希望有人能在这方面帮助我,因为这已经开始让我抓狂了。我已经搜索了好几个小时,想找到一种在我的样式表中放置图像路径的方法,但一直没有找到。路径不能是绝对路径或“主题相关”路径。解决问题的唯一方法是在html文件中添加以下内容:<style type=\"text/css\"> #menu .menu-drop .menu-label { background: url(<?php echo get_template_directory_uri().