imagecopyresized (resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h)
Đây là những gì tôi muốn làm: Tôi có một hình ảnh đó là 600x1000px về kích thước, và tôi muốn tạo ra một ngón tay cái đó là 100x100px sau khi thay đổi kích thước hình ảnh để 300x500px, tọa độ x cho điểm trên cùng bên trái của hình vuông ngón tay cái phải ở 100 (src x) và 120 (src y).imagecopyresampled để thay đổi kích thước và cắt một hình ảnh - không trả lại kết quả mong đợi
Theo những gì tôi hiểu từ hướng dẫn, lệnh nên
$dst_image = imagecreatetruecolor(100,100);
$src_image = imagecreatefromjpeg('/home/sandbox/imagetoresize.jpg');
imagecopyresized ($dst_image, $src_image, 0, 0, 100, 120, **300 , 500 , 600 , 1000**)
Nó được cắt xén hình ảnh tốt, nhưng nó không được thay đổi kích thước một cách chính xác. Tôi không bao giờ có nó để phù hợp với những gì tôi thấy trong trình soạn thảo hình ảnh của tôi (GIMP). Tôi đang làm gì sai? Tôi xác nhận rằng tất cả các con số là chính xác, nhưng nó luôn luôn chuyển lên hoặc xuống bất kể tôi làm gì.
những gì bạn đang làm trong hình ảnh nguồn của bạn là cắt một mảnh từ trái x = 100 pixel sang phải x = 400 pixel trong chiều rộng 600 pixel, do đó, nó không được căn giữa. và sau đó sử dụng tối đa 120 pixel và dưới cùng là 620 pixel trong tổng chiều cao 1000 pixel để nó không được căn giữa theo cách đó. – dqhendricks
sau đó, trong hình ảnh đích của bạn, bạn đang bắt đầu ở trên cùng bên trái và in hình ảnh 300x500 pixel thành hình ảnh 100x100, vì vậy, 200 pixel và 400 pixel dưới cùng sẽ bị cắt. – dqhendricks
hiển thị cho chúng tôi hình ảnh nguồn và đích mong muốn từ trình chỉnh sửa hình ảnh của bạn và có thể chúng tôi sẽ hiểu rõ hơn về những gì bạn đang cố gắng thực hiện. – dqhendricks