如题,最好能顺带显示缩略文字

解决方案 »

  1.   

    这个?function wp_crop_image( $src_file, $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs = false, $dst_file = false ) {
    if ( is_numeric( $src_file ) ) // Handle int as attachment ID
    $src_file = get_attached_file( $src_file ); $src = wp_load_image( $src_file ); if ( !is_resource( $src ))
    return $src; $dst = imagecreatetruecolor( $dst_w, $dst_h ); if ( $src_abs ) {
    $src_w -= $src_x;
    $src_h -= $src_y;
    } if (function_exists('imageantialias'))
    imageantialias( $dst, true ); imagecopyresampled( $dst, $src, 0, 0, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h ); imagedestroy( $src ); // Free up memory if ( ! $dst_file )
    $dst_file = str_replace( basename( $src_file ), 'cropped-' . basename( $src_file ), $src_file ); $dst_file = preg_replace( '/\\.[^\\.]+$/', '.jpg', $dst_file ); if ( imagejpeg( $dst, $dst_file ) )
    return $dst_file;
    else
    return false;
    }