J'ai essayé de redimensionner chaque image de la base de données avant de la pousser dans un tableau. Le tableau contient le chemin de l'image (URL) où je voudrais afficher l'image de redimensionnement sur une grille car les images originales sont trop grandes et prennent trop de temps à charger, d'où le redimensionnement. J'ai compris la logique et je ne pouvais toujours pas la résoudre. Quelqu'un pourrait-il m'aider avec ça? Ma base de données contient les colonnes 'photo' et 'emplacement'.Imagick PHP (Comment redimensionner chaque image de la base de données?)
getphoto.php
<?php
require_once('dbConnect.php');
$sql = "select * from volleyupload1";
$res = mysqli_query($con, $sql);
$result = array();
while ($row = mysqli_fetch_array($res)) {
foreach ($result as $row['photo']) {
$imagick = new Imagick($row['photo']);
$imagick->thumbnailImage(300, 300, true, true);
header("Content-Type: image/jpg");
// echo $imagick;
}
array_push($result, array('url' => $row['photo'], 'location' => $row['location']));
// $test = $row['photo'];
// foreach ($result as $row['photo']){
// $imagick = new Imagick($row['photo']);
// $imagick->thumbnailImage(300, 300, true, true);
// header("Content-Type: image/jpg");
// echo $imagick;
//
// }
}
echo json_encode(array("result" => $result));
mysqli_close($con);
'photo' contient des URL alors que 'location' est simplement un nom de l'emplacement. Parce que je suis capable d'afficher toutes les URL dans le tableau, donc j'essayais de redimensionner l'image à partir des URL. J'ai essayé le code ci-dessus et j'ai reçu quelques erreurs cependant. – arsenallavigne
Vous devez au moins ajuster les valeurs de chemin utilisées car je ne sais pas ce qu'elles contiennent. Déboguer un peu et poster des erreurs utiles de vous coincer à nouveau – Iarwa1n