web-dev-qa-db-fra.com

Pourquoi l'option de rognage dur est-elle adaptée?

J'ai un certain nombre de tailles d'image personnalisées. Lors de la publication d'un nouveau message, j'ai remarqué précédemment que son image était recadrée ET redimensionnée. Ce sont exactement les bonnes dimensions .. mais ce n’est pas la portion de l’image qu’elle devrait être.

C'est le code dans functions.php, pour cette taille d'image particulière. add_image_size( 'post', 800, 350, array( 'left', 'top' ) );

Regardez la taille originale:

http://cppcooper.com/wp-content/uploads/2016/03/ThreadExtraction.png

Maintenant, regardez la version "rognée":

http://cppcooper.com/wp-content/uploads/2016/03/ThreadExtraction-800x350.png

C'est pratiquement la même image, seulement mise à l'échelle ..

1
Josh C

Ils ne sont pas les mêmes. Dans l'image 800x350, un petit fond est recadré.

Voici comment le travail dur rogné:

Tout d'abord, il adapte votre image à la taille de votre image. Ce peut être largeur ou hauteur. Votre taille est 800x350

  • Si votre image d'origine mise à l'échelle selon une largeur de 800px a une hauteur de 400px (supérieure à 350), 50px du bas seront rognés (car vous choisissez 'top').
  • Mais si votre image d'origine mise à l'échelle selon une largeur de 800px a une hauteur de 300px (inférieure à 350), elle sera mise à l'échelle en fonction de la hauteur. Ensuite, la version mise à l'échelle a une hauteur de 350 pixels et une largeur de 933 pixels. Par conséquent, 133 pixels de droite sont rognés car vous choisissez 'left'.

N'hésitez pas à commenter si vous ne comprenez pas mes pauvres.

3
Tung Du