Есть ли возможность увеличить изображение в php?
Я искал в Google, но ничего утилита не найдено.
Если у кого-то есть какие-либо советы, пожалуйста, дайте их мне. Спасибо
использование imagemagic
$geometry = '142x106';
$resize_geo = $geometry.'^';
$crop_geo = $geometry.'+0+0';
`convert $pic_original_path -resize $resize_geo -gravity Center -crop $crop_geo $pic_resized_path`;
Если вы будете следовать imagecopyresampled Пример php (и сделайте его большим, а не меньшим — (в примере php.net показано меньшее), и если вы ПРОЙДЕТЕ переменную js, вы получите что-то вроде следующего php:
<?php
// The file
$imgin = $_POST["dogimg"];
//e.g if your img is called dogimg!
$percent = 1.4; //140%
// Content type
header('Content-Type: image/jpeg');
// Get new dimensions
list($width, $height) = getimagesize($imgin);
$new_width = $width * $percent;
$new_height = $height * $percent;
// Resample
$image_out = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($imgin);
imagecopyresampled($image_out, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagejpeg($image_out, null, 100);
?>
Тем не менее, я должен отметить, что вы должны быть осторожны при работе с типами файлов, такими как изображения, и я бы посоветовал вам добавить некоторые обработка ошибок в проверьте, что файл является изображением в начале (желательно, когда вы загружаете изображение для начала, если вы загружаете изображения через веб-сайт).
Если вы работаете с предварительно загруженными изображениями, которые вы загрузили на сервер, тогда вам следует идти вперед.
Imagecopyresampled решение здесь:
$zoom=120; //to zoom 120%
$width = imagesx($myimage);
$height = imagesy($myimage);
$new_width = $width * $zoom / 100;
$new_height = $height * $zoom / 100;
imagecopyresampled($image_p, $myimage, 0, 0, 0, 0, $new_width, $new_height, $width, $height);