12

I want to get the original image with the same width and height as uploaded.

My original image is 630*370.

Using the following function call I get a thumbnail sized at 630*198.

wp_get_attachment_image_src($PriImgId,array('630','370'));

How can I get it at 630*370

34

Try this :

wp_get_attachment_image_src( $PriImgId, 'full' );

Also, for more options see the Codex.

| improve this answer | |
  • 2
    wp_get_attachment_image_src($PriImgId, 'full')[0]; will give the exact link – Killer Jul 31 '17 at 23:55
2

There's wp_get_attachment_image_url introduced in WordPress 4.4.0. It takes these arguments:

  • int $attachment_id - Image attachment ID.
  • string|array $size - Optional. Image size to retrieve. Accepts any valid image size, or an array of width and height values in pixels (in that order). Default 'thumbnail'.
  • bool $icon - Optional. Whether the image should be treated as an icon. Default false.

Returns string (full attachment URL including domain) or false if no image was found.

Example uses:

$thumbnail = wp_get_attachment_image_url( $attachmentId, 'my-custom-size' );
$original = wp_get_attachment_image_url( $attachmentId, 'full' );
$square = wp_get_attachment_image_url( $attachmentId, [600, 600] );

Image sizes are usually defined in functions.php of your theme. WordPress documentation covers this in depth: Post Thumbnails / Thumbnail Sizes

If an array of two numbers (width and height) is passed into the function, it tries to find the closets matching size while preserving the aspect ratio.

Under the hood it uses image_get_intermediate_size to find the preferred size.

| improve this answer | |
-1

I think you need to remove the quotes on '630' and '370'.

Try this:

wp_get_attachment_image_src($PriImgId,array( 630, 370 ) );
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.