使用wp_get_IMAGE_EDITOR将调整大小的图像放入媒体库(

时间:2016-06-08 作者:Josh

我正在使用wp_get_image_editor() 调整并保存正在上载到媒体库的图像的大小。

$image = wp_get_image_editor( $newattachment_url );
    if ( ! is_wp_error( $image ) ) {
        $image->rotate( 0 );
        $image->resize( 300, 300, false );
        $image->save(\'resizedimage.jpg\');
    }
这工作正常,但它正在保存到WordPress的根目录。如何将此文件上载到媒体库?我想在媒体库中保存原始图像和调整大小的图像。

$newattachment_url 是原始上载图像的URL。

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

你需要generate_filename 的方法image editor class. 像这样:

$filename = $img->generate_filename( \'resized\', ABSPATH.\'wp-content/uploads/resized-images/\');
$image->save($filename);
这将保存重命名的图像originalname-resized, 在resized-images 上载文件夹的目录。这并不意味着WordPress知道它就在那里。这取决于您呼叫的上下文wp_get_image_editor().

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {