You like square images ? Me too! And the square images in DiviIt's not always easy!
Therefore, I propose a simple tutorial to display Square images in Divi Gallery and Portfolio modules.
No need to know how to code... A few CSS or PHP lines will suffice and you can simply copy and paste them from this article.
Anyway, no need to rip out the hair...
1 â Square images Divi... not so easy!
I don't know why, it's still a mystery, but ElegantThemes hasn't planned anything to make it easier for us to do the job about square imagesâŠ
It's a format that I really appreciate and I guess I'm not the only one... However, no option exists for easily obtain square images when configuring Gallery and Portfolio modules...
So before you start, that goes without saying, your library will already have to contain images in square format, i.e. with a ratio 1:1.
Divi Code Module
- Images 1000px * 1000px
- Images 800px * 800px
- Images 500px * 500px
- Etc.
The ratio of images is very important in the web and I invite you to read this photo guide for Divi : this tutorial will allow you to rewrite the image sizes used in Divi in a global way.
However, this requires some knowledge of WordPress and Divi and can cool some beginners.
So here's a very simple way of change the display of the images of the modules Gallery and Portfolio Without putting your hands in the code...
Do you know you can test Divi for free? See you on this page and click on "TRY IT FOR FREE"
2 - Square images for the gallery module
Insert it gallery module within your page using the Visual Builder...

You will be able to select all images to display from "Content" tab. Then, since "Style" tab, be sure to choose the Grid model.

The concern is that the gallery module offers only two possible orientations: Landscape or Portrait...
Unfortunately, depending on the size of your square images, they will be trimmed (cropped) and still display in landscape orientation or portrait... Rrrrr!

As you can see on the above capture, the square images display in landscape format... To correct this, here is what you need to do:

Within your layout, just below the gallery moduleinsert a Code module and enter the following few CSS lines:
<style>
.et_pb_gallery_item img {
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
.et_pb_gallery_image {
padding-top: 100%;
}
</style>
That's it, that's it! Here's the result:

3 â Square images for the Portfolio module
The Portfolio module is useful if you use the Divi 'Projects'. Projects behave in the same way as blog articles. These are dynamic publications. The Portfolio module (or Portfolio) is a close cousin of Blog module Divi: it displays your latest "Projects" publications.
To obtain square images with portfolio module, we will proceed in the same way as for the gallery module, it is a variant of the code...
First of all, your site must be in possession of projects already published and these must have a image highlighted in square format 1:1.
Within your layout, add a Portfolio module:

Since "Content" tab, you can filter projects to display. Since then, "Style" tab, don't forget to select Grid model.

Since Style tab, you can also customize the appearance of the module and projects... You can add a shadow, border, change the size and font of the text, etc.

On the above screenshot, you can see that my projects display thumbnails in landscape format... However, images used are well in square format !

To correct this, add a Code module just below the Portfolio module and enter the following code:
<style>
.et_portfolio_image {
padding-top: 100%;
}
.et_portfolio_image img {
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
</style>
As with the Gallery module, adding these few CSS lines allows you to quickly and easily get a display projects with square images.
Here's the result:

Don't delay! Discover the theme Divi here !
4 - Square images for Blog module
For get square images in the thumbnails of the Blog module, some CSS lines will not be sufficient.
You will need to add a few lines of PHP to the file functions.php of your theme child.
If you don't have a child theme, you can use extension Snippet Code who will do the same job. It's even simpler!

// Begin square featured image in Divi Blog Module
function ld_blog_square_image_width($width) {
return 300;
}
function ld_blog_square_image_height($height) {
return 300;
}
add_filter( 'et_pb_blog_image_width', 'ld_blog_square_image_width' );
add_filter( 'et_pb_blog_image_height', 'ld_blog_square_image_height' );
// End stop square featured image in Divi Blog Module
By inserting the above code, the thumbnails of the blog module will display in square format.
The value "300" is in pixel. You can change this value if necessary.
5 - Other way to get square images in Divi
This way of obtaining square images for galleries, blogs and portfolios Divi is very easy, you have seen.
However, if you wish to obtain very specific image sizes, you should rather follow this tutorial for change the sizes imposed by Divi.
Extension Simple Image Size is precisely easy to use as explained hereHowever, note that its developer has not updated it in some time (this does not mean that it is not effective).
To go further with the images of Divi, I suggest an interesting playlist:
- 6 Unique Border Designs for your Divi Gallery Module Images
- The Difference Between Covered Images and Featured Images in WordPress
- The Ultimate Guide to Using Images within Divi
- How to Regenerate Thumbnails and Crop Images in WordPress


Super intéressant, merci !
Merci Carlos !
C’est vrai qu’il est important que les images ne soient pas croppĂ©es car dans certains cas ça peut ĂȘtre un facteur de ralentissement de la performance du site, d’une part.
D’autre part, j’ai pris l’habitude via Lightroom et photoshop de ne produire que des photos carrĂ©es et compressĂ©es, ceci principalement pour une question d’homogĂ©nĂ©itĂ© de prĂ©sentation de mes produits.
Par ailleurs pour le « Responsive » au niveau portable, ça peut éviter de se retrouver avec des commentaires de Google que les photos ne sont pas adaptées car trop larges.
Enfin, si on veut produire également sur Instagram, le format carré est plus que recommandé.
Oui, moi aussi j’aime bien utiliser le format carrĂ©, ça passe partout !
merci beaucoup ! j’ai enfin trouvĂ© des rĂ©ponses Ă mes questions et des solutions Ă mes problĂšmes !!
Super !
Hello,
Merci pour ton article trÚs intéressant.
Comment faire si je souhaite faire des images dans un autre format que carré ?
Par exemple 200 x 300
Merci
Salut Minh,
Je pense que c’est ce tuto dont tu as besoin : https://astucesdivi.com/taille-images-de-divi/
C’est gentil mais j’ai fait tout ce que dit l’article et cela n’a pas fonctionnĂ©.
Les miniatures du module gallery sur ma home sont toujours rognées en largeur.
Si tu as une idĂ©e de ce qui a posĂ© pb je suis preneur de ton aide đ
Salut Minh, j’ai une petite idĂ©e : quelle sont les tailles des images que tu uploades ? Charge une image de 1000px ou 1200px minimum et regarde si elle est rognĂ©e aussi.
Les images que je charge font 1920 1080.
Je viens de tester avec une image de 1290 px x 861 et ce la ne change rien, l’image est croppĂ©e.
(Pour info ce sont les images en dessous du player youtube sur cette page : http://www.pokeslide.com )
Je vais regarder demain depuis mon ordinateur car ton lien ne fonctionne pas sur mon mobile. Bizarre
Sorry.
Pas Ă©tonnant, j ai fait une typo et oubliĂ© le c Ă com…
le site est http://www.pokeslide.com
Salut Minh,
TrĂšs joli site…
Si tu inspectes le code source de ta page, tu verras que ce sont des miniatures recadrĂ©es par Divi qui sont utilisĂ©es (400px*284px). Donc, soit tu suis Ă la lettre (en l’adaptant) ce tuto : https://astucesdivi.com/taille-images-de-divi/ pour changer les tailles utilisĂ©es par le module Portefeuille, soit tu utilises uniquement des images de 800px*568px (ou 1200px*852px) que tu recadres Ă ta sauce dans un logiciel photo. Je ne vois que ça…
Bonjour Lycia,
Chouette tuto, ça fonctionne impeccable merci !
Par contre, petite question concernant les vignettes. Elles ne sont pas cropĂ©es comme je l’aimerais. Comment y remĂ©dier stp ?
DĂ©solĂ©, j’avais pas vu que Minh avait le mĂȘme soucis que moi et votre rĂ©ponse.
En effet en inspectant je vois que mes miniatures sont Ă©galement en 400*284.
Je comprends pas trop votre commentaire : « soit tu utilises uniquement des images de 800px*568px (ou 1200px*852px) que tu recadres à ta sauce dans un logiciel photo. »
Je recadre comment, au ratio 1:1 ? Merci
Décidément je pose les questions trop vite puisque je crois avoir trouvé dans votre lien. Ratio 100:71.
Super Jerome, alors tu vas pouvoir faire đ
Merci, je cherche ça depuis longtemps et ça marche vraiment super!
Parfait ! RaphaĂ«l đ
Bonjour, merci pour le tuto.
Moi j’ai le mĂȘme soucis pour la partie blog. Je veux que mes images principales s’affichent en carrĂ© sauf qu’il ne me le fait pas tout le temps en tout cas sur la page d’accueil du site.
Le code que tu donne c’est pour le module code ou pour le fichier function.php du thĂšme enfant ?
Salut Audrey, tout est expliquĂ© dans le tuto. Selon le code Ă ajouter tu utilises le module code ou le thĂšme enfant. Pour le chapitre 4 de cet article, celui qui devrait tâintĂ©resser, il sâagit du fichier functions.php du thĂšme enfant.
Super merci pour cette astuce!
Et… y a-t-il possibilitĂ© de manager deux galeries avec des formats diffĂ©rents sur la mĂȘme page?
HĂ© oui j’ai une galerie pour des images au format carrĂ© et en dessous une autre pour des formats rectangulaires, et du coup tout passe en carrĂ© đ …
Salut Bernard ! En fait, il faudrait que tu mettes une Classe CSS sur ta galerie. Et dans le code CSS, tu nâappelles que les galeries qui sont dotĂ©es de cette Classe
Bonjour, merci pour ce tuto. Petite question nĂ©anmoins, mes images s’affichent correctement dans le portfolio en format carrĂ©, mais la miniature est trĂšs pixĂ©lisĂ©e (or la photo chargĂ©e a Ă©tĂ© optimisĂ©e pour le web). Avez-vous une astuce pour cela ?
Merci et bonne journée
Super astuce, j’adore et la dĂ©cline souvent !
Je me trouve bloquĂ©e par contre pour la dupliquer sur un format portfolio pleine largeur… Possible ?
Ca y est, j’ai finalement trouvĂ© un bout de code le permettant en passant par la personnalisation du CSS (et non plus par le module code comme proposĂ© ici). Merci pour tous les tutos vraiment bien construits. Une aide prĂ©cieuse !!
Merci Lucie pour ton retour
Coucou Elodie, je pense qu’il faudrait redĂ©finir la taille des images https://astucesdivi.com/taille-images-de-divi/. (dĂ©solĂ©e du retard, ton commentaire Ă©tait dans mes spams)
Bonjour,
Merci pour cet article, trĂšs utile !
Je souhaite modifier les marges internes entre chaques images, est-ce possible ?
Merci par avance
Anais, as-tu essayé avec les options du module ou bien en CSS ?
Bonjour Lycia !
Merci tellement ! Apres avoir galerĂ© pendant 3h, on m a envoyĂ© ce lien et c’est parfait ! Je m arrachais les cheveux pour faire des images rondes dans le module blog…
J’ai dĂ» ajouter du css derriere pour separer un peu les items mais franchement merci ! L ajout de php, je n y aurais jamais pensĂ©…
Merci Aline !
Bonjour Lycia,
Merci pour ce tuto, en revanche, si ça fonctionne bien pour la galerie et le portfolio, impossible de faire fonctionner le code pour le blog…
J’ai ajoutĂ© le code Ă la fin du fichier functions.php de mon thĂšme enfant comme indiquĂ© dans le tuto mais rien n’a changĂ©… J’aimerais Ă©viter de rajouter une extension pour faire ça, mais du coup est-ce que tu as une idĂ©e des raisons qui pourraient faire que ça ne marche pas ?
Merci !
Salut Marie, il faut que tu adapte ce code selon ton propre site. Regarde si les « class » sont correctes par exemple.