[Gelöst] WPForo Advanced Attachments: Bilder in Originalgröße

  

2
Themenstarter

Ich verwende WPForo für mein Forum. Außerdem verwende ich wpForo Advanced Attachments: https://gvectors.com/product/wpforo-advanced-attachments/

Das Problem ist, dass die hochgeladenen Bilder in der Größe verändert werden... und unscharf sind

Ich möchte, dass sie in der Größe angezeigt werden, in der sie hochgeladen wurden (behalten Sie die Originalgröße bei).

Wie kann ich das tun? 

1 Antwort
2

Gehen Sie zu: [YOU RSITE]/wp-content/plugins/wpforo-advanced-attachments/includes/class.wpForoAttachUploadHandler.php

und ändern: class.wpForoAttachUploadHandler.php mit dem folgenden Code:

1. Ändern Sie 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. Ändern Sie 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. Ändern Sie handle_image_file (falls erforderlich) Falls in diesem function eine Bildverarbeitung vorhanden ist, muss diese ebenfalls umgangen werden:

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

Durch diese Änderungen wird sichergestellt, dass das Bild während des Hochladevorgangs seine ursprüngliche Höhe und Breite beibehält, indem die Schritte zur Größenänderung in Ihrer Bildverarbeitung functions deaktiviert werden.

Teilen: