Disabilitare il ridimensionamento automatico delle immagini caricate

17 dic 2013, 10:42:56
Visualizzazioni: 41.5K
Voti: 3

Ogni volta che carico un'immagine di grandi dimensioni, viene ridimensionata alla larghezza del post. Questa sarà una caratteristica negativa per i siti di lettura di fumetti. Ho bisogno di visualizzare le immagini a larghezza piena, che posso ridimensionare quando necessario durante il caricamento.

C'è qualcosa che può risolvere questo problema?

2
Commenti

Quando dici ridimensionata, intendi che l'immagine viene allungata a una nuova dimensione o che viene mostrata una nuova immagine di dimensioni diverse? Ad esempio, se carichi un'immagine 100x100, vedi un'immagine 200x200 o un'immagine 100x100 allungata a 200x200? La distinzione è importante, una è relativa al foglio di stile/CSS, l'altra all'UX/UI/PHP

Tom J Nowell Tom J Nowell
17 mag 2015 02:11:38

Ho improvvisamente questo problema dopo l'aggiornamento alla versione 5.3 di oggi. Dopo aver modificato le dimensioni di tutte (miniatura, media e grande), le mie immagini vengono ancora ridimensionate. Le proporzioni sono le stesse ma la qualità è carente e questo è semplicemente inaccettabile. Questo è stato cancellato dal moderatore per qualche motivo ma sto ancora cercando una risposta. Per favore, informami.

Nathan Nathan
6 dic 2019 21:24:19
Tutte le risposte alla domanda 2
0
10

Per disabilitare il ridimensionamento per tutte le dimensioni delle immagini senza dover rimuovere manualmente ogni dimensione con la funzione remove_image_size, utilizza il filtro intermediate_image_sizes_advanced

/**
 * @param array $sizes    Un array associativo delle dimensioni delle immagini.
 * @param array $metadata Un array associativo dei metadati dell'immagine: larghezza, altezza, file.
 */
function remove_image_sizes( $sizes, $metadata ) {
    return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );
15 giu 2017 14:45:30
1

WordPress ridimensiona le sue immagini in 3 dimensioni predefinite:

  • Grande (Predefinito: 1024 × 1024)
  • Medio (Predefinito: 300 × 300)
  • Miniatura (Predefinito: 150 × 150)

In tutti e tre i casi, WordPress per impostazione predefinita le ritaglia semplicemente dal centro e crea diverse versioni per diversi casi d'uso. Questo viene fatto per garantire la velocità.

Quando richiamiamo un'immagine in evidenza da qualche parte, chiamiamo semplicemente la dimensione all'interno della funzione come:

the_post_thumbnail( 'large' );

Ok, ora la buona notizia è che, sebbene WordPress ridimensioni tutte le immagini caricate, mantiene intatta quella originale e possiamo utilizzare anche quella originale, dove necessario. Per utilizzare il file originale, devi solo chiamare:

the_post_thumbnail('full');

Quindi, il problema ora è nel tuo file del tema. Devi modificare il file del tema per cambiare il codice in qualcosa di simile.

Disabilitare i ridimensionamenti

Dal pannello di amministrazione

Anche se non è correlato al tuo caso, per fermare questi ridimensionamenti automatici, segui i semplici passaggi:

  • In /wp-admin da Impostazioni » Media
  • Ora nelle dimensioni Grande, Medio e Miniatura, inserisci semplicemente zero (0) nella loro larghezza e altezza.
  • Ora salva le modifiche.

Questo fermerà i ridimensionamenti per i caricamenti futuri. :)

Utilizzando il codice

Puoi usare la funzione remove_image_size() nel tuo functions.php per disabilitare tutte e tre le dimensioni predefinite delle immagini:

remove_image_size('large');
remove_image_size('medium');
remove_image_size('thumbnail');

Questo fermerà il ridimensionamento delle immagini in quelle dimensioni.

Riferimento

17 dic 2013 11:38:30
Commenti

Da notare che la dimensione originale, nota anche come 'full', è anche un'opzione quando si incorpora un'immagine nell'editor dei post

Tom J Nowell Tom J Nowell
17 mag 2015 02:12:42