Как увеличить изображение с помощью переполнения стека

Есть ли возможность увеличить изображение в php?
Я искал в Google, но ничего утилита не найдено.

Если у кого-то есть какие-либо советы, пожалуйста, дайте их мне. Спасибо

0

Решение

использование 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`;
2

Другие решения

Если вы будете следовать 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);
?>

Тем не менее, я должен отметить, что вы должны быть осторожны при работе с типами файлов, такими как изображения, и я бы посоветовал вам добавить некоторые обработка ошибок в проверьте, что файл является изображением в начале (желательно, когда вы загружаете изображение для начала, если вы загружаете изображения через веб-сайт).

Если вы работаете с предварительно загруженными изображениями, которые вы загрузили на сервер, тогда вам следует идти вперед.

2

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);
1
По вопросам рекламы [email protected]