Tôi đang tải ảnh chụp màn hình sản phẩm lên trang web của mình ... Tôi muốn tải lên hình ảnh gốc như nó và cũng tạo hình thu nhỏ cho nó, nhưng sau khi tải lên cả hai tệp, kích thước của hình thu nhỏ được tạo ra lớn hơn một chút so với dự kiến. Có cách nào tôi có thể giảm kích thước của hình thu nhỏ mà không ảnh hưởng nhiều đến chất lượng trong php hay bằng Imagemagick (tôi không biết cách sử dụng nhưng tôi sẵn sàng tìm hiểu nếu cần) ...
Dưới đây là mã tôi đang sử dụng để tải lên tập tin của tôi ..
nén kích thước tệp hình ảnh khi tải lên?
<form action="<?php echo $_server['php-self']; ?>" method="post" enctype="multipart/form-data" id="something" class="uniForm">
<input name="new_image" id="new_image" size="30" type="file" class="fileUpload" />
<button name="submit" type="submit" class="submitButton">Upload/Resize Image</button>
<?php
if(isset($_POST['submit'])){
if (isset ($_FILES['new_image'])){
$imagename = $_FILES['new_image']['name'];
$source = $_FILES['new_image']['tmp_name'];
$target = "images/".$imagename;
move_uploaded_file($source, $target);
$imagepath = $imagename;
$save = "images/" . $imagepath; //This is the new file you saving
$file = "images/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file) ;
$tn = imagecreatetruecolor($width, $height) ;
$image = imagecreatefromjpeg($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $width, $height, $width, $height) ;
imagejpeg($tn, $save, 100) ;
$save = "images/sml_" . $imagepath; //This is the new file you saving
$file = "images/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file) ;
$modwidth = 130;
$diff = $width/$modwidth;
$modheight = 185;
$tn = imagecreatetruecolor($modwidth, $modheight) ;
$image = imagecreatefromjpeg($file) ;
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ;
imagejpeg($tn, $save, 100) ;
echo "Large image: <img src='images/".$imagepath."'><br>";
echo "Thumbnail: <img src='images/sml_".$imagepath."'>";
}
} ?>
Vui lòng chỉ cho tôi đi đúng hướng ... Cảm ơn
điều này sẽ tìm vị trí máy chủ của hình ảnh. Nhưng tôi muốn đổi kích thước từ hình ảnh địa phương và tải lên – logan