Dezactivarea redimensionării automate a imaginilor încărcate

17 dec. 2013, 10:42:56
Vizualizări: 41.5K
Voturi: 3

Ori de câte ori încarc o imagine mare, aceasta este redimensionată automat la lățimea articolului. Această caracteristică va fi negativă pentru site-urile de citit benzi desenate. Am nevoie să afișez imaginile la lățimea completă, pe care le pot redimensiona când am nevoie în timpul încărcării.

Există vreo modalitate de a rezolva această problemă?

2
Comentarii

Când spuneți redimensionat, vreți să spuneți că imaginea este întinsă la o dimensiune nouă, sau că este afișată o imagine nouă de altă dimensiune? Adică dacă încărcați o imagine de 100x100, vedeți o imagine de 200x200 sau o imagine de 100x100 întinsă la 200x200? Distincția este importantă, una este legată de stylesheet/css, iar cealaltă de UX/UI/PHP

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

Am întâmpinat brusc această problemă după actualizarea la versiunea 5.3 azi. După ce am schimbat dimensiunile pentru toate (thumbnail, medium și large), imaginile mele sunt în continuare scalate în jos. Raportul de aspect este același, dar calitatea este inferioară și asta este pur și simplu inacceptabil. Acest mesaj a fost șters de moderator din anumite motive, dar încă caut un răspuns. Vă rog să mă informați.

Nathan Nathan
6 dec. 2019 21:24:19
Toate răspunsurile la întrebare 2
0
10

Pentru a dezactiva redimensionarea pentru toate dimensiunile imaginilor fără a elimina manual fiecare dimensiune cu funcția remove_image_size, utilizați filtrul intermediate_image_sizes_advanced

/**
 * @param array $sizes    Un array asociativ cu dimensiunile imaginilor.
 * @param array $metadata Un array asociativ cu metadatele imaginii: lățime, înălțime, fișier.
 */
function remove_image_sizes( $sizes, $metadata ) {
    return [];
}
add_filter( 'intermediate_image_sizes_advanced', 'remove_image_sizes', 10, 2 );
15 iun. 2017 14:45:30
1

WordPress redimensionează imaginile în 3 dimensiuni implicite:

  • Mare (Implicit: 1024 × 1024)
  • Medie (Implicit: 300 × 300)
  • Miniatură (Implicit: 150 × 150)

În toate cele trei cazuri, WordPress le decupează implicit din mijloc și creează versiuni diferite pentru diferite cazuri de utilizare. Acest lucru se face pentru a asigura viteză.

Când apelăm o imagine reprezentativă undeva, pur și simplu specificăm dimensiunea în funcție, astfel:

the_post_thumbnail( 'large' );

Bine, acum vestea bună este că, deși WordPress redimensionează toate imaginile încărcate, păstrează originalul intact și putem folosi și originalul acolo unde este necesar. Pentru a folosi fișierul original, trebuie doar să apelați:

the_post_thumbnail('full');

Deci, problema este acum în fișierul temei. Trebuie să modificați fișierul temei pentru a schimba codul în ceva de genul acesta.

Dezactivarea redimensionărilor

Din panoul de administrare

Deși nu este legat de cazul dvs., pentru a opri aceste redimensionări automate, urmați pașii simpli:

  • În /wp-admin accesați Setări » Media
  • Acum, în dimensiunile Mare, Medie și Miniatură, introduceți zero (0) în câmpurile de lățime și înălțime.
  • Salvați modificările.

Aceasta va opri redimensionările pentru încărcările viitoare. :)

Folosind cod

Puteți utiliza funcția remove_image_size() în functions.php pentru a dezactiva toate cele trei dimensiuni implicite ale imaginilor:

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

Aceasta va opri redimensionarea imaginilor în aceste dimensiuni.

Referințe

17 dec. 2013 11:38:30
Comentarii

De remarcat, dimensiunea originală, cunoscută și sub denumirea de 'full', este de asemenea o opțiune atunci când încorporați o imagine în editorul de postări

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