[Resolvido] Anexos avançados do WPForo: imagens no tamanho original

  

2
Início do tópico

Estou a utilizar o WPForo para o meu fórum. Além disso, utilizo o wpForo Advanced Attachments: https://gvectors.com/product/wpforo-advanced-attachments/

O problema é que as imagens carregadas são redimensionadas... e ficam desfocadas

Quero que sejam mostradas no tamanho em que foram carregadas (manter o tamanho original).

Como é que o posso fazer? 

1 Resposta
2

Ir para: [YOU RSITE]/wp-content/plugins/wpforo-advanced-attachments/includes/class.wpForoAttachUploadHandler.php

e modificar: class.wpForoAttachUploadHandler.php com o seguinte código:

1. Modificar imagemagick_create_scaled_image:

protected function imagemagick_create_scaled_image( $file_name, $version, $options ) {
    list($file_path, $new_file_path) = $this->get_scaled_image_file_paths($file_name, $version);
    
    // Instead of resizing, just copy the file
    if ($file_path !== $new_file_path) {
        return copy($file_path, $new_file_path);
    }

    return true;
}

2. Modificar imagick_create_scaled_image:

protected function imagick_create_scaled_image( $file_name, $version, $options ) {
    list($file_path, $new_file_path) = $this->get_scaled_image_file_paths($file_name, $version);
    
    // Skip resizing logic, just copy the original image
    if ($file_path !== $new_file_path) {
        return copy($file_path, $new_file_path);
    }

    return true;
}

3. Modificar handle_image_file (se necessário) Se houver algum processamento de imagem neste function, certifique-se de que também é ignorado:

protected function handle_image_file($file_path, $file) {
    // Skip any resizing or processing
    return;
}

Estas alterações asseguram que a imagem mantém a sua altura e largura originais durante o processo de carregamento, desactivando os passos de redimensionamento no seu functions de processamento de imagem.

Partilhar: