【问题标题】:Add 'Watermark' to images with php _code使用 php _code 向图像添加“水印”
【发布时间】:2021-12-31 20:24:25
【问题描述】:

我有一个用户可以上传图片的网站...

我需要在每次上传的图片中添加我的徽标(水印)。

我该怎么做?

有人有关于这方面的好教程、文章或示例吗?或者知道php中我需要找到水印位置的任何函数?

                <?php
                if(houzez_edit_property()) {
                    $property_images = get_post_meta( $property_data->ID, 'fave_property_images', false );

                    $featured_image_id = get_post_thumbnail_id( $property_data->ID );
                    $property_images[] = $featured_image_id;
                    $property_images = array_unique($property_images);

                    if( !empty($property_images[0])) {
                        foreach ($property_images as $prop_image_id) {

                            $is_featured_image = ($featured_image_id == $prop_image_id);
                            $featured_icon = ($is_featured_image) ? 'text-success' : '';

                            $img_available = wp_get_attachment_image($prop_image_id, 'thumbnail');

                            if( !empty($img_available)) {
                                echo '<div class="col-md-3 col-sm-4 col-6 property-thumb">';
                                echo wp_get_attachment_image($prop_image_id, 'houzez-item-image-1', false, array('class' => 'img-fluid'));
                                echo '<div class="upload-gallery-thumb-buttons">';
                                    echo '<button class="icon icon-fav icon-featured" data-property-id="' . intval($property_data->ID) . '" data-attachment-id="' . intval($prop_image_id) . '"><i class="houzez-icon icon-rating-star full-star '.esc_attr($featured_icon).'"></i></button>';

                                    echo '<button class="icon icon-delete" data-property-id="' . intval($property_data->ID) . '" data-attachment-id="' . intval($prop_image_id) . '"><span class="btn-loader houzez-loader-js"></span><i class="houzez-icon icon-remove-circle"></i></button>';
                                echo '</div>';

                                echo '<input type="hidden" class="propperty-image-id" name="propperty_image_ids[]" value="' . intval($prop_image_id) . '"/>';

                                if ($is_featured_image) {
                                    echo '<input type="hidden" class="featured_image_id" name="featured_image_id" value="' . intval($prop_image_id) . '">';
                                }
                                
                                echo '</div>';
                            }
                            
                        }
                    }
                }
                ?>

[]

【问题讨论】:

  • research 你做了什么?那里有很多关于此的文章/指南。 (不幸的是,在这里询问有关教程/库等的建议/建议是题外话)
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: php html image watermark


【解决方案1】:

使用 PHP GD 库。您可以打开保存的图像文件,写入文本或覆盖水印图像并再次保存图像。

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多