Hướng dẫn how can i watermark image in php? - Làm thế nào tôi có thể làm mờ hình ảnh trong php?

// Load the stamp and the photo to apply the watermark to
$stamp imagecreatefrompng('stamp.png');
$im imagecreatefromjpeg('photo.jpeg');// Set the margins for the stamp and get the height/width of the stamp image
$marge_right 10;
$marge_bottom 10;
$sx imagesx($stamp);
$sy imagesy($stamp);// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 
imagecopy($im$stampimagesx($im) - $sx $marge_rightimagesy($im) - $sy $marge_bottom00imagesx($stamp), imagesy($stamp));// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

52

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một trang web nơi người dùng có thể tải lên hình ảnh ...

Tôi cần thêm logo (watermark) của mình vào hình ảnh sau khi chúng được tải lên.

Làm thế nào tôi có thể làm như vậy?

Và điều quan trọng là hình mờ ở một góc mà nó sẽ được nhìn thấy, ví dụ tôi đã thấy các trang web tạo ra một hình mờ khi đang bay và đặt dấu hiệu bất cứ nơi nào nền của hình ảnh chính là "cùng một màu", vì vậy Watermark dính ra nếu bạn hiểu ý tôi.

Có ai có một hướng dẫn hay bài viết tốt về điều này không? Hoặc biết về bất kỳ chức năng nào trong PHP mà tôi sẽ cần tìm vị trí của hình mờ?

Hướng dẫn how can i watermark image in php? - Làm thế nào tôi có thể làm mờ hình ảnh trong php?

Sandesh

1.1683 huy hiệu vàng21 Huy hiệu bạc41 Huy hiệu đồng3 gold badges21 silver badges41 bronze badges

hỏi ngày 10 tháng 2 năm 2010 lúc 7:39Feb 10, 2010 at 7:39

Hướng dẫn how can i watermark image in php? - Làm thế nào tôi có thể làm mờ hình ảnh trong php?

1

Một ví dụ điển hình trong hướng dẫn sử dụng PHP:

// Load the stamp and the photo to apply the watermark to
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');

// Set the margins for the stamp and get the height/width of the stamp image
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 
imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

// Output and free memory
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

Josh

7.9945 Huy hiệu vàng41 Huy hiệu bạc40 Huy hiệu đồng5 gold badges41 silver badges40 bronze badges

Đã trả lời ngày 10 tháng 2 năm 2010 lúc 7:41Feb 10, 2010 at 7:41

Xue Canxue có thểXUE Can

7016 Huy hiệu bạc8 Huy hiệu đồng6 silver badges8 bronze badges

5

Sử dụng chức năng này Loại hình ảnh hình mờ phải là "PNG"
the type of watermark image must be "png"

 function watermark_image($target, $wtrmrk_file, $newcopy) {
    $watermark = imagecreatefrompng($wtrmrk_file);
    imagealphablending($watermark, false);
    imagesavealpha($watermark, true);
    $img = imagecreatefromjpeg($target);
    $img_w = imagesx($img);
    $img_h = imagesy($img);
    $wtrmrk_w = imagesx($watermark);
    $wtrmrk_h = imagesy($watermark);
    $dst_x = ($img_w / 2) - ($wtrmrk_w / 2); // For centering the watermark on any image
    $dst_y = ($img_h / 2) - ($wtrmrk_h / 2); // For centering the watermark on any image
    imagecopy($img, $watermark, $dst_x, $dst_y, 0, 0, $wtrmrk_w, $wtrmrk_h);
    imagejpeg($img, $newcopy, 100);
    imagedestroy($img);
    imagedestroy($watermark);
}

watermark_image('image_name.jpg','watermark.png', 'new_image_name.jpg');

Hướng dẫn how can i watermark image in php? - Làm thế nào tôi có thể làm mờ hình ảnh trong php?

Đã trả lời ngày 14 tháng 11 năm 2014 lúc 20:08Nov 14, 2014 at 20:08

Hướng dẫn how can i watermark image in php? - Làm thế nào tôi có thể làm mờ hình ảnh trong php?

iraqi_love4everiraqi_love4everiraqi_love4ever

5531 Huy hiệu vàng5 Huy hiệu bạc3 Huy hiệu đồng1 gold badge5 silver badges3 bronze badges

0

Ví dụ điển hình về hình ảnh hình mờ và được định vị tại trung tâm


Đã trả lời ngày 20 tháng 12 năm 2012 lúc 15:19Dec 20, 2012 at 15:19

Tôi đã tìm thấy một giải pháp tốt hơn nhiều để thêm một hình mờ một cách rõ ràng thông qua .htaccess, bạn có thể tìm thấy hướng dẫn ở đây:

Thêm hình mờ vào hình ảnh thông qua htaccess

Sau khi tải lên tệp .htaccess tùy chỉnh, watermark.php scrypt và hình ảnh watermark.png của bạn, tất cả các hình ảnh trong thư mục và các thư mục con của nó sẽ hiển thị Watermark, tuy nhiên, bạn vẫn sẽ giữ tệp gốc trong máy chủ.

Hy vọng điều đó sẽ giúp ai đó giống như nó đã giúp tôi.

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 16:13Oct 11, 2012 at 16:13

Alberto S.Alberto S.Alberto S.

1.39118 Huy hiệu bạc34 Huy hiệu đồng18 silver badges34 bronze badges

3

Imagemagick hoạt động tốt cho điều đó. Tôi đã làm nó trước đây. Toàn bộ doanh nghiệp là một chút đau đớn, mặc dù. Đặc biệt là nếu bạn muốn các chế độ pha trộn ưa thích và những thứ tương tự.

Đã trả lời ngày 10 tháng 2 năm 2010 lúc 7:51Feb 10, 2010 at 7:51

Gabriel Hurleygabriel HurleyGabriel Hurley

39.2K13 Huy hiệu vàng59 Huy hiệu bạc87 Huy hiệu đồng13 gold badges59 silver badges87 bronze badges

// Load the stamp and the photo to apply the watermark to

$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpg');
$save_watermark_photo_address = 'watermark_photo.jpg';

// Set the margins for the stamp and get the height/width of the stamp image

$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// Copy the stamp image onto our photo using the margin offsets and the photo 
// width to calculate positioning of the stamp. 

imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

// Output and free memory
// header('Content-type: image/png');

imagejpeg($im, $save_watermark_photo_address, 80); 
imagedestroy($im);

Đã trả lời ngày 24 tháng 1 năm 2014 lúc 6:28Jan 24, 2014 at 6:28

Làm cách nào để thêm hình mờ vào hình ảnh của tôi?

Làm thế nào tôi có thể thêm một hình mờ vào ảnh của tôi?..
Khởi chạy hình mờ trực quan ..
Nhấp vào Chọn Chọn hình ảnh hoặc kéo ảnh của bạn vào ứng dụng ..
Chọn một hoặc nhiều hình ảnh bạn muốn làm mờ ..
Nhấp vào Bước tiếp theo
Chọn một trong ba tùy chọn, Thêm thêm văn bản

Làm thế nào để tôi đánh dấu một hình ảnh trong HTML?

Hoặc có thể bạn muốn tự động thêm hình mờ vào hình ảnh? Để thêm hình mờ vào trang HTML: Thêm tin nhắn ở cuối trang. Thể hiện nó phù hợp - #watermark {vị trí: Đã sửa; Dưới cùng: 0; Phải: 0; Z-Chỉ số: 999; }Add
MESSAGE
at the bottom of the page.
Position it accordingly – #watermark { position: fixed; bottom: 0; right: 0; z-index:999; }

Làm cách nào để tạo ra một hình mờ?

Trên tab Thiết kế, chọn Watermark ...
Trong hộp thoại Chèn Watermark, chọn văn bản và nhập văn bản Watermark của riêng bạn hoặc chọn một bản nháp, như bản nháp, từ danh sách.Sau đó, tùy chỉnh hình mờ bằng cách đặt phông chữ, bố cục, kích thước, màu sắc và định hướng.....
Chọn OK ..

Chúng ta có thể làm hình ảnh bằng PHP không?

PHP không giới hạn trong việc tạo chỉ đầu ra HTML.Nó cũng có thể được sử dụng để tạo và thao tác các tệp hình ảnh ở nhiều định dạng hình ảnh khác nhau, bao gồm GIF, PNG, JPEG, WBMP và XPM.It can also be used to create and manipulate image files in a variety of different image formats, including GIF , PNG , JPEG , WBMP , and XPM .