[Rozwiązany] WPForo Advanced Attachments: obrazy w oryginalnym rozmiarze

  

2
Rozpoczęcie tematu

Używam WPForo dla mojego forum. Używam również wpForo Advanced Attachments: https://gvectors.com/product/wpforo-advanced-attachments/

Problem polega na tym, że przesyłane obrazy mają zmieniony rozmiar... i są rozmazane

Chcę, aby były wyświetlane w rozmiarze, w jakim zostały przesłane (zachowaj oryginalny rozmiar).

Jak mogę to zrobić? 

1 Odpowiedź
2

Przejdź do: [YOU RSITE]/wp-content/plugins/wpforo-advanced-attachments/includes/class.wpForoAttachUploadHandler.php

i modyfikować: class.wpForoAttachUploadHandler.php z następującym kodem:

1. Modyfikować 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. Modyfikować 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. Modyfikować handle_image_file (jeśli to konieczne) Jeśli w tym function jest jakieś przetwarzanie obrazu, upewnij się, że jest ono również pomijane:

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

Zmiany te zapewniają, że obraz zachowuje oryginalną wysokość i szerokość podczas procesu przesyłania, wyłączając etapy zmiany rozmiaru w przetwarzaniu obrazu functions.

Udostępnij: