diff --git a/crates/api_common/src/request.rs b/crates/api_common/src/request.rs index ddb2a4551..2e292faf6 100644 --- a/crates/api_common/src/request.rs +++ b/crates/api_common/src/request.rs @@ -104,8 +104,14 @@ pub fn generate_post_link_metadata( federated_thumbnail } // Generate local thumbnail if allowed - else if allow_generate_thumbnail { - match post.url.or(metadata.opengraph_data.image) { + else if allow_generate_thumbnail && !is_image_post { + match metadata.opengraph_data.image { + Some(url) => generate_pictrs_thumbnail(&url, &context).await.ok(), + None => None, + } + } + else if allow_generate_thumbnail && is_image_post { + match post.url { Some(url) => generate_pictrs_thumbnail(&url, &context).await.ok(), None => None, }