Ik heb allemaal productafbeeldingen in mijn webshop van 800x500 (pixels), hier zit witruimte omheen. Ik zou graag willen dat alle afbeeldingen 1000x1000 pixels worden, desnoods extra witruimte eromheen, maar dat het vierkante afbeeldingen worden.
Heeft iemand de gouden tip / zou iemand mee willen kijken?
Uiteraard betaald.
- HULP NODIG: Afbeelding formaat aanpassen in bulk (WordPress)
-
Vandaag, 13:19 #1
- Berichten
- 515
- Lid sinds
- 12 Jaar
HULP NODIG: Afbeelding formaat aanpassen in bulk (WordPress)
-
In de schijnwerper
-
Vandaag, 13:59 #2
- Berichten
- 2.301
- Lid sinds
- 16 Jaar
Re: HULP NODIG: Afbeelding formaat aanpassen in bulk (WordPress)
Dit kan offline met Irfanview, batchbewerking. Kun je canvasgrote instellen.
-
Vandaag, 14:02 #3
- Berichten
- 543
- Lid sinds
- 18 Jaar
Re: HULP NODIG: Afbeelding formaat aanpassen in bulk (WordPress)
PHP Code:<?php// Configuratie$inputDir = __DIR__ . '/input'; // map met originele afbeeldingen$outputDir = __DIR__ . '/output'; // map voor de vierkante afbeeldingen
// Maak output-map aan als die nog niet bestaatif (!is_dir($outputDir)) { mkdir($outputDir, 0755, true);}
// Loop over alle JPG/PNG bestanden in de input-map$files = glob($inputDir . '/*.{jpg,jpeg,png}', GLOB_BRACE);
foreach ($files as $filePath) { // Bepaal bestandsnaam en extensie $filename = basename($filePath); $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
// Laad bron-plaatje switch ($ext) { case 'jpg': case 'jpeg': $srcImg = imagecreatefromjpeg($filePath); break; case 'png': $srcImg = imagecreatefrompng($filePath); break; default: // Onbekend formaat: overslaan continue 2; }
// Afmetingen bron $srcW = imagesx($srcImg); $srcH = imagesy($srcImg);
// Doel-afmetingen $dstW = 1000; $dstH = 1000;
// Maak nieuw canvas en vul met wit $dstImg = imagecreatetruecolor($dstW, $dstH); $white = imagecolorallocate($dstImg, 255, 255, 255); imagefill($dstImg, 0, 0, $white);
// Bereken offset om te centreren $offsetX = intval(($dstW - $srcW) / 2); $offsetY = intval(($dstH - $srcH) / 2);
// Kopieer bron naar canvas imagecopy($dstImg, $srcImg, $offsetX, $offsetY, 0, 0, $srcW, $srcH);
// Schrijf weg met behoud van kwaliteit $outPath = $outputDir . '/' . $filename; if (in_array($ext, ['jpg','jpeg'])) { imagejpeg($dstImg, $outPath, 90); // kwaliteit 0–100 } else { // png imagepng($dstImg, $outPath); }
// Opruimen imagedestroy($srcImg); imagedestroy($dstImg);
echo "Verwerkt: {$filename}\n";}
Hoe te gebruiken:
- Zorg dat de PHP-GD-extensie aan staat (extension=gd in php.ini).
- Maak twee mappen aan in dezelfde directory als dit script:
- input/ → plaats daar je originele 800×500 px-afbeeldingen
- output/ → hier komen de 1000×1000 px-bestanden
- input/ → plaats daar je originele 800×500 px-afbeeldingen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic