php损坏的图像,php – 复制后图像损坏

尝试从远程服务器复制图像,以在我的wordpress网站中用作缩略图.复制后,部分图像会损坏.

这是我的代码:

$url = 'http://media.cultserv.ru/i/1000x1000/'.$event->subevents[0]->image;

$timeout_seconds = 100;

$temp_file = download_url( $url, $timeout_seconds );

if(!is_wp_error( $temp_file )) {

$file = array(

'name' => basename($url),

'type' => wp_check_filetype(basename($url), null),

'tmp_name' => $temp_file,

'error' => 0,

'size' => filesize($temp_file),

);

$overrides = array(

'test_form' => false,

'test_size' => true,

'test_upload' => true,

);

$results = wp_handle_sideload( $file, $overrides );

if(empty($results['error'])) {

$filename = $results['file'];

$local_url = $results['url'];

$type = $results['type'];

$attachment = array(

'post_mime_type' => $results['type'],

'post_title' => preg_replace('/.[^.]+$/', '', basename( $results['file'] ) ),

'post_content' => '',

'post_status' => 'inherit',

'post_type' => 'attachment',

'post_parent' => $pID,

);

$attachment_id = wp_insert_attachment( $attachment, $filename );

if($attachment_id) {

set_post_thumbnail( $pID, $attachment_id );

}

}

}

这是一个截图,显示我的意思(左 – 原始图像;右 – 我的服务器上的副本):

cKLud.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值