Ниже приведен мой код для загрузки изображений в папку на PHP.Как изменить размер изображения на PHP?
if(isset($_GET['id']))
{
$id= $_GET['id'];
$folder = 'uploads/';
$filename = $id.'.jpg';
$uploaddir = './uploads/';
// create new directory with 744 permissions if it does not exist yet
// owner will be the user/group the PHP script is run under
if (!file_exists($folder)) {
mkdir ($folder, 0744);
}
$data = $_POST['base64data'];
$type = '';
list($type, $data) = explode(';', $data);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
$file_path = $folder.$filename;
echo $_POST['base64data'];
file_put_contents($file_path, $data);
}
Но как изменить размер загруженных изображений до размера, который я хочу?
Я нашел функцию PHP, но я не уверен, как реализовать это в моем коде ... Это imagecopyresampled
:
// Le fichier
$filename = 'test.jpg';
// Définition de la largeur et de la hauteur maximale
$width = 200;
$height = 200;
// Content type
header('Content-Type: image/jpeg');
// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Affichage
imagejpeg($image_p, null, 100);
У вас есть Exemple? Я не уверен, что ты имеешь в виду. – colinec
или вы можете сделать это: проверить это: http://www.nimrodstech.com/php-image-resize/ https://github.com/Nimrod007/PHP_image_resize – Buisson
Спасибо за помощь !! :-D Все с вашими ссылками! – colinec