Pourquoi WordPress recadre automatiquement toutes mes images?
-
-
Une chose ànoter @ Abhishek360,c'est quemême si vous désactiveztous lesplugins/thèmes,toutes lesphotos qui ont étéprécédemment recadrées/créées y resteront,sauf si vous utilisez leplugin Regenerate Thumbnails.L'utilisation de ceplugin devrait supprimer/ajoutertoutes lestailles d'imagepourtoutes lesimages.:) Lienici: http://wordpress.org/plugins/regenerate-thumbnails/One thing to note @Abhishek360, is even if you disable all plugins/themes, all photos that were previously cropped/created will remain there, unless you use the plugin Regenerate Thumbnails. Using this plugin should delete/add any image sizes for all images. :) Link here: http://wordpress.org/plugins/regenerate-thumbnails/
- 2
- 2013-11-21
- Eric Holmes
-
4 réponses
- votes
-
- 2013-11-21
WordPresspar défautest conçupourgénérer 3types de recadrage detoutes lesimagestéléchargées (Médias):
- Miniature (généralement 150px × 150px)
- Moyen (généralement 300px × 300px)
- Grand (généralement 1024px × 1024px)
Il s'agit d'assurer la vitesse du site avec différentestailles sinécessaire. Donc,avec letéléchargement de l'image originale,il y aurait aumoins 4fichiers-
- Lefichier d'origine (non rogné),
- Grand,
- Moyenet
- Miniature.
Comme vous le savez déjà,àpartir de
/wp-admin/options-media.php
,vouspouvez égalementmodifier les dimensions de lataillepar défaut. Vouspouvez donctoujours utiliser lestaillespar défaut à desfinspersonnalisées. Mais si vous aveztoujoursbesoin d'unenouvelletaille autre que lestrois,WordPress vouspermet également d'ajouter denouvellestailles d'image.Utilisation de
add_image_size()
Lafonction avec votreparamètre souhaité vouspermet d'ajouter unenouvelletaillepour votre site. Utilisez lafonction dans votrefunctions.php
pour ajouter lataille d'image souhaitée:add_image_size( $name, $width, $height, $crop );
Où -
$name
: string écrire lenomentreguillemets simples,c'est-à-dire'portfolio'
$width
: integer écrivez la largeur souhaitée,c'est-à-dire500
(enpx)
$height
: integet écrivez la hauteur souhaitée,c'est-à-dire300
(enpx)
$crop
: booléen écriveztrue
si vous souhaitez recadrer l'imageen dur,sinon utilisezfalse
En règlegénérale,nouspouvons appeler différentesimagesen vedette dansn'importe quelendroit denotrethèmeen utilisant:
the_post_thumbnail( 'medium' ); //it will display only the medium size of the original image
Si vous souhaitez utiliser votrenouvelletaille,utilisez:
the_post_thumbnail( 'portfolio' ); //as I named my size as 'portfolio'
AVERTISSEMENT: Comme,par défaut,WordPressgénère 3tailles d'imagepersonnalisables,il crée 4fichierspour chaqueimage. L'utilisation deplus denouvellestailles augmentera lenombre defichiers dans l'hébergeur de votre site. Par conséquent,l'utilisation deplus detailles d'image dépendra duproblème d'espace hôte de votre site - cela consommeraplus d'espace sur le site.
MODIFIER
Et après avoir ajouté chaquenouvelletaille d'image,unplugin leplusimportantest:
» Régénérer la vignette - Plugin WordPress
En réalité,lanouvelletaille d'image attribuéene peut être disponible que dans lesimages récemmenttéléchargées. Donc,pour obtenir lanouvelletaillepourtoutes lesimagesprécédemmenttéléchargées,vous aurezbesoin dupluginpour êtreinstalléet régénérer ànouveautoutes les vignettes. Ce serait unemesure unique qui durerait éternellement *.
Et votre réponseprincipale devrait être:
Vitesse du site : WordPress recadre lesimagespour augmenter la vitesse du site. Si vous utilisez Google PageSpeed,vous saurez qu'il suggère:Diffuser desimages redimensionnées
Un dimensionnement correct desimagespeutenregistrer denombreux octets de données.
En savoirplusMODIFIER 2
Comme vous l'avez déjà suggéré,si votreplugin utilise unefonction similaire
add_image_size()
,ilpeut créer unenouvelletaille d'image. Donc,après avoir désactivé vosplugins,si vous utilisez leplugin Regenerate Thumbnailspour régénérer lesminiatures,vous obtiendrez lestailles réelles. Si celane résoutpas leproblème,vérifiez lefunctions.php
de votrethème outout autrefichier defonctions ajoutépour unetellefonctionadd_image_size()
,et vous savezmaintenant quoifaire.WordPress by default is designed to generate 3 types of cropping of any uploaded images (Media):
- Thumbnail (typically 150px × 150px)
- Medium (typically 300px × 300px)
- Large (typically 1024px × 1024px)
It's to ensure site speed with different sizes where necessary. So, with uploading the Original image there would be at least 4 files-
- The Original File (not-cropped),
- Large,
- Medium, and
- Thumbnail.
As you already know that, from
/wp-admin/options-media.php
, you can change the default size's dimensions too. So you can still use the default sizes for your custom purpose. But if you still need a new size other than the three, WordPress allows you to add new image sizes too.Using
add_image_size()
function with your desired parameter allows you to add new size for your site. Use the function into yourfunctions.php
to add your desired image size:add_image_size( $name, $width, $height, $crop );
Where —
$name
: string write the name within single quote, i.e.'portfolio'
$width
: integer write the width you want, i.e.500
(in px)
$height
: integet write the height you want, i.e.300
(in px)
$crop
: boolean writetrue
if you want to hard-crop the image, otherwise usefalse
Typically we can call different Featured Image into any place of our theme by using:
the_post_thumbnail( 'medium' ); //it will display only the medium size of the original image
If you want to use your new size, use:
the_post_thumbnail( 'portfolio' ); //as I named my size as 'portfolio'
WARNING: As, by default WordPress is generating 3 customizable image sizes, it's creating 4 files for each images. Using more new sizes will increase the number of files into your site host. So, using more image sizes will be a matter for your site's host-space issue— it'll consume more site spaces.
EDIT
And after adding every new image size, a most important plugin is:
» Regenerate Thumbnail — WordPress Plugin
In reality the newly assigned image size can be available only into newly uploaded images. So, to get the new size for all the previously uploaded images too, you will need the plugin to be installed and regenerate all the thumbnails again. It'd be one-time measure that would last forever*.
And your main answer should be:
Site Speed: WordPress crops images to increase site speed. If you use Google PageSpeed, you'll be known that it suggests:Serve scaled images
Properly sizing images can save many bytes of data.
Learn MoreEDIT 2
As you are already suggested, if your plugin use a similar
add_image_size()
function, it can create a new image size. So after disabling your plugins, if you use the Regenerate Thumbnails plugin to regenerate the thumbnails, then you will get the actual sizes. If that doesn't help, then check your theme'sfunctions.php
or any added functions file for suchadd_image_size()
function, and now you know what to do. -
- 2013-11-21
Normalement c'estparce qu'unthème Wordpress utilise les vignettes sur son code: dans lesboucles,lesgaleries,etc. Ilest défini dans lefichierfunctions.php:
add_image_size( $name, $width, $height, $crop );
Parexemple,comme ceci:
add_theme_support('post-thumbnails'); add_image_size('custom-thumbnail', 80, 80, true ); add_image_size('medium-thumbnail', 180, 120, true ); add_image_size('large-thumbnail', 571, 300, true );
Jene vous recommandepas de supprimer le code si vous voulez vraimentgarder lebonfonctionnement de votrethème.Si vous souhaitez le supprimer,vous devrez supprimer les appels dans les autresfichiers oùilest utilisé;généralement dans lefichier loop.php.
Normally it is because a Wordpress theme uses the thumbnails on its code: in loops, galleries, etc. It is defined in the file functions.php:
add_image_size( $name, $width, $height, $crop );
For example, like this:
add_theme_support('post-thumbnails'); add_image_size('custom-thumbnail', 80, 80, true ); add_image_size('medium-thumbnail', 180, 120, true ); add_image_size('large-thumbnail', 571, 300, true );
I don't recommend you to remove the code if you really want to keep the good working of your theme. If you want to remove it, you will need to delete the calls in the other files where it is used; commonly in the file loop.php.
-
Donc,sije supprime les appels de laboucle,despages degaleries,celane prendrait quemataille définie? sans affectermonthèmeest-cepossible.so if i remove the calls from loop,galleries pages then it would take only my defined size? wiht out affecting my theme is it possible.
- 0
- 2013-11-21
- abhishek360
-
Oui,ça l'est.Lataille définie àpartir de votrepremière capture d'écran sera utilisée lorsque vous souhaitezinsérer uneimage dans unmessage.Les autrestailles définies dansfunctions.php sont utilisées comme vignettes/imagespour la structure duthème,ilest donctrèsprobable que vous deviez également organiser le CSS.Yes, it is. The defined size from your first screenshot will be used when you want to insert an image in a post. The other sizes defined in functions.php are used as thumbnails/images for the theme structure, so it's highly probable you will need to arrange the CSS also.
- 0
- 2013-11-21
- Gerard
-
ohhje ne suispas vraiment untechnicien quipeut éditer oùil veut,pouvez-vousme suggérer ce queje doisfairepour yparvenirfacilementet le code que vous avez collé au-dessus de cette chosen'étaitpas là dansmafonction.phpj'ai collétout celaet défini lataille.espoir quifonctionne.ohh am not that much technical guy who can edit where ever he like.Can you suggest me what should i do to achieve that easily and the code which you have pasted above such thing was not there in my function.php i have pasted all that and defined the size.hope that works.
- 0
- 2013-11-21
- abhishek360
-
Ehbien,si cen'estpas dansfunctions.php,c'estparce que cefichier a 'inclut' ou 'requiert' d'autresfichiers,séparant son contenuen plusieursfichiers.Vous devez regarder les autresfichiers afin de supprimer lafonction contenant add_image_size.Si vous avez ajouté le code quej'ai collé auparavant,votrethèmeferaplus de recadrages qu'auparavant.PS: Btw,laplupart desthèmesgénèrent des cultures comme celle-ci,et cen'est unproblème que si vous avezbesoin d'optimiser lamémoire du serveur.Si vousen avezbesoin,lesimages recadrées sontenregistrées dans le répertoire 'Uploads'.Pourriez-vous coller lefunctions.php sur Pastebin?Je regarderai :)Well, if it is not into functions.php, it is because that file has 'includes' or 'requires' of other files, separeting its content in several files. You need to look the other files in order to delete the function containing add_image_size. If you added the code I pasted before, your theme will make more crops than before. PS: Btw, most of the themes generate crops like this one, and it's only a problem if you need to optimize the memory of the server. If you need it, the images cropped are saved into the 'Uploads' directory. Could you paste the functions.php on Pastebin? I'll take a look :)
- 0
- 2013-11-21
- Gerard
-
merci Gerard,Mayeenul Islamet kaiser ont résolumonproblème,je ne veux qu'unensemble défini d'images de cultures detaille définieet j'ai réussi.thanks Gerard, Mayeenul Islam and kaiser solved my problem i want only definite set of crop image of definite size and i achieved that.
- 1
- 2013-11-22
- abhishek360
-
- 2013-11-21
Lespluginset lesthèmespeuvent définir leursproprestailles de vignettes.WordPress convertiratoutes lesimagesnouvellementtéléchargées danstoutes les définitions detailleenregistrées.
Plugins and Themes can define their own thumbnail sizes. WordPress will convert all newly uploaded images to all registered size definitions.
-
J'ai désactivétous lesplugins sauf (akismet)et j'utilise lethème vingttreize. Alorspouvez-vousm'aider davantage ce queje faispour qu'ilne recadre quemataille définie.I have disabled all plugin except (akismet)and am using theme twenty thirteen.So can you assist me more.what i do so that it crop only my defined size.
- 0
- 2013-11-21
- abhishek360
-
@ abhishek360 quand vous dites que vous avez désactivétous lespluginset que vous utilisez unthème debase comme 2013. Pouvez-vousessayer detélécharger unenouvelleimageet voir si vous aveztoujours desimages différentes?@abhishek360 when u say u have disabled all the plugin and using a base theme like 2013. Can you try and upload a new image and see if you still have different images?
- 0
- 2013-11-21
- Maruti Mohanty
-
- 2019-11-04
Pour désactiver le recadrage,insérez ce code ci-dessous dans lefichier
disable-automatic-image-crop.php
dans votre dossiermu-plugins:<?php /* Plugin Name: Disable Automatic Image Crop Author: Wordpress Community Description: https://gist.github.com/czenzel/0f5888cbbfa4a857e56361dd3bc19b39 */ add_action( 'init', 'czc_disable_extra_image_sizes' ); add_filter( 'image_resize_dimensions', 'czc_disable_crop', 10, 6 ); function czc_disable_crop( $enable, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // Instantly disable this filter after the first run // remove_filter( current_filter(), __FUNCTION__ ); // return image_resize_dimensions( $orig_w, $orig_h, $dest_w, $dest_h, false ); return false; } function czc_disable_extra_image_sizes() { foreach ( get_intermediate_image_sizes() as $size ) { remove_image_size( $size ); } } ?>
To disable cropping, insert this below code in
disable-automatic-image-crop.php
file in your mu-plugins folder:<?php /* Plugin Name: Disable Automatic Image Crop Author: Wordpress Community Description: https://gist.github.com/czenzel/0f5888cbbfa4a857e56361dd3bc19b39 */ add_action( 'init', 'czc_disable_extra_image_sizes' ); add_filter( 'image_resize_dimensions', 'czc_disable_crop', 10, 6 ); function czc_disable_crop( $enable, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { // Instantly disable this filter after the first run // remove_filter( current_filter(), __FUNCTION__ ); // return image_resize_dimensions( $orig_w, $orig_h, $dest_w, $dest_h, false ); return false; } function czc_disable_extra_image_sizes() { foreach ( get_intermediate_image_sizes() as $size ) { remove_image_size( $size ); } } ?>
Je suisnouveau sur WordPress,lorsqueje télécharge uneimage,WordPress recadre automatiquement dans sesproprestailles queje n'aipasmentionnées dans la sectionmédia (Paramètres & raquo; Médias).
Lesparamètres quej'aienregistrés dans lesmédias sont:
Et quandje vérifie dans le répertoire,il recadre automatiquement dans cestailles:
Comment cela sepasse-t-il?