Tôi đang làm việc trên một tập lệnh tải lên một hình ảnh bằng cách sử dụng PHP và tôi muốn làm cho nó thay đổi kích thước hình ảnh thành chiều rộng 180 trước khi lưu nó.
Tôi đã thử sử dụng thư viện WideImage và -> saveFileTO (...) nhưng khi tôi bao gồm tệp WideImage.php trong trang, trang sẽ bị bỏ trống !!
Vì vậy, đây là kịch bản của tôi nếu bạn có thể giúp tôi và cho tôi biết làm thế nào để làm cho nó lưu các phiên bản thay đổi kích cỡ
Tải lên và đổi kích thước hình ảnh PHP
Trả lời
Bạn có thể sử dụng PHP GD library để thay đổi kích thước một hình ảnh trên tải lên.
Đoạn mã dưới đây sẽ cho bạn một ý tưởng về làm thế nào để thực hiện thay đổi kích thước:
// Get the image info from the photo
$image_info = getimagesize($photo);
$width = $new_width = $image_info[0];
$height = $new_height = $image_info[1];
$type = $image_info[2];
// Load the image
switch ($type)
{
case IMAGETYPE_JPEG:
$image = imagecreatefromjpeg($photo);
break;
case IMAGETYPE_GIF:
$image = imagecreatefromgif($photo);
break;
case IMAGETYPE_PNG:
$image = imagecreatefrompng($photo);
break;
default:
die('Error loading '.$photo.' - File type '.$type.' not supported');
}
// Create a new, resized image
$new_width = 180;
$new_height = $height/($width/$new_width);
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Save the new image over the top of the original photo
switch ($type)
{
case IMAGETYPE_JPEG:
imagejpeg($new_image, $photo, 100);
break;
case IMAGETYPE_GIF:
imagegif($new_image, $photo);
break;
case IMAGETYPE_PNG:
imagepng($new_image, $photo);
break;
default:
die('Error saving image: '.$photo);
}
Bạn có thể sử dụng một lớp Tôi đã viết cho chỉ là một nhiệm vụ như vậy:
http://code.google.com/p/image2/source/browse/#svn/trunk/includes/classes
<?php
try
{
$image = new Image2($path_to_image);
}
catch (NotAnImageException $e)
{
printf("FILE PROVIDED IS NOT AN IMAGE, FILE PATH: %s", $path_to_image);
}
$image -> resize(array("width" => 180)) -> saveToFile($new_path); // be sure to exclude the extension
$new_file_location = $image -> getFileLocation(); // this will include the extension for future use
Bạn thậm chí không cần sử dụng thư viện WideImage.
Kiểm tra kịch bản này ở đây: http://bgallz.org/502/php-upload-resize-image/
Bạn bắt đầu bằng cách tải lên hình ảnh và lưu vào một tập tin ảnh temp. Tập lệnh này chạy một biểu mẫu với các yếu tố đầu vào cho chiều cao tối đa hoặc chiều rộng tối đa. Vì vậy, sau đó nó sẽ tạo ra một tệp hình ảnh mới dựa trên chiều rộng/chiều cao mới và sau đó sao chép hình ảnh tạm thời vào hình ảnh mới được tạo trên máy chủ.
Bạn thấy điều này với đoạn mã sau:
// Create temporary image file.
$tmp = imagecreatetruecolor($newwidth,$newheight);
// Copy the image to one with the new width and height.
imagecopyresampled($tmp,$image,0,0,0,0,$newwidth,$newheight,$width,$height);
Dont sử dụng bất kỳ thư viện Kiểm tra kịch bản này http://dr-wordpress.blogspot.com/2013/12/image-resizing-using-php.html Chỉ cần cho chất lượng imges từ (0-99) mã này sẽ tự động thay đổi kích thước hình ảnh khi đang tải lên
- 1. Thay đổi kích thước hình ảnh trước khi tải lên
- 2. nén kích thước tệp hình ảnh khi tải lên?
- 3. php thay đổi kích thước hình ảnh vào hoặc trước khi tải lên
- 4. CodeIgniter Tải lên hình ảnh và sau đó thay đổi kích thước nó
- 5. Trình tải lên ảnh PHP (có thay đổi kích cỡ và cắt)
- 6. PHP - Kích thước tải lên tổng cộng tối đa?
- 7. C# hình ảnh mvc tải lên thay đổi kích thước phía máy chủ
- 8. thay đổi kích thước hình ảnh ckfinder
- 9. Kích hoạt tải hình ảnh chậm sau khi hình ảnh đã được thay đổi kích thước
- 10. Android CustomWebChromeClient openFileChooser Thay đổi kích thước hình ảnh trước khi tải lên
- 11. Tải lên kích thước tối đa bằng PHP?
- 12. Hình ảnh tải lên flash thay đổi kích thước phía máy khách
- 13. Cách đổi kích thước hình ảnh trong khi tải lên bằng cách sử dụng Zend_File_Transfer_Adapter_Http();
- 14. Django thay đổi kích thước hình ảnh trong khi tải lên
- 15. Làm cách nào để thay đổi kích thước và chuyển đổi hình ảnh đã tải lên thành PNG bằng GD?
- 16. UIImageView: Thay đổi kích thước thành kích thước hình ảnh?
- 17. PHP - Thay đổi kích thước hình ảnh trong máy chủ trước khi trình duyệt tải xuống
- 18. Tải hình ảnh từ iOS lên PHP
- 19. Cách tiếp cận bảo mật tải lên hình ảnh PHP
- 20. Thay đổi kích thước hình ảnh PNG
- 21. Thay đổi kích thước hình ảnh IFrame
- 22. Thay đổi kích thước hình ảnh bitmap
- 23. Blackberry - cách đổi kích thước hình ảnh?
- 24. Thay đổi kích thước hình ảnh trong Java để giảm kích thước hình ảnh
- 25. Xác nhận kích thước tải lên tệp
- 26. thay đổi kích thước hình ảnh và chất lượng PNG
- 27. Tải kích thước tệp tải lên trước khi tải lên
- 28. Thay đổi kích thước hình ảnh trên máy chủ
- 29. Python Magickwand pdf để chuyển đổi hình ảnh và thay đổi kích thước hình ảnh
- 30. Có thể thay đổi kích thước hình ảnh (phía máy khách) trên biểu mẫu html trước khi tải lên không?