Package: clear-watermark
Clear WatermarkIt allows you to insert one image into another and make the respective edits to make it a presentable watermark.Easy positioning, by means of a tuple.Percentage watermark resizing.Percent opacity.Optional grayscale for the watermark.Support for multiple color models.Cross-platform compatibility.DependenciesBudget System requires three external dependencies.PillowThis allows us to handle image editing.Instalationpipinstallclear-watermarkIndexPre-requirementsUsage exampleBlack and whitePreserving the colorDefault jpg simplifiedAdditional NotesLicensePre-requirementsAn image to put the watermark on.An image for watermark (Clear Watermark allows you to resize the image, reduce its size, but not increase it because it reduces the quality of the image).Usage exampleBlack and whiteWe insert the watermark at25% (from left to right)of the width of the base image and75% (from top to bottom).With40% opacity.Wereduce the watermarkimage tohalfits original size (50%).n_percentageIt is the variable that handles this attribute.We convert the watermark toblack and white.We convert the base image toRGBcolor mode.Wedisplayitwithout closingthe inner image object.And wesave it(the internal object of the image isclosed by default)fromclear_watermarkimportImgWithWatermarkimg_path_src='images/summer_beach.jpg'img_path_dest='images/branding/summer_beach_with_watermark.jpg'watermark_path_src='images/logotipes/party_logo.png'img_with_watermark=ImgWithWatermark(img_path_src,watermark_path_src,pos=(25,75),opacity=40,n_percentage=50,gray_mode=True,final_color_model="RGB")img_with_watermark.show(close=False)img_with_watermark.save(img_path_dest)Preserving the colorThe same as the previous example, but withoutgray_mode.fromclear_watermarkimportImgWithWatermarkimg_path_src='images/summer_beach.jpg'img_path_dest='images/branding/summer_beach_with_watermark.jpg'watermark_path_src='images/logotipes/party_logo.png'img_with_watermark=ImgWithWatermark(img_path_src,watermark_path_src,pos=(25,75),opacity=40,n_percentage=50,final_color_model="RGB")img_with_watermark.show(close=False)img_with_watermark.save(img_path_dest)Default jpg simplifiedSame as the previous example, but without explicit declarations.fromclear_watermarkimportImgWithWatermarkimg_path_src='images/summer_beach.jpg'img_path_dest='images/branding/summer_beach_with_watermark.jpg'watermark_path_src='images/logotipes/party_logo.png'img_with_watermark=ImgWithWatermark(img_path_src,watermark_path_src,(25,75),40,50)img_with_watermark.show(close=False)img_with_watermark.save(img_path_dest)Additional NotesTheclose argument, available for both the.showand.savemethods, defaults toTrue, but if youdon't want the internal image to close, you must specifyclose=False.If you want the image to retain some kind of transparency, you should usefinal_color_mode="RGBA".The default watermarkretains its color, when activating the gray mode, withgray_mode=True, it not only changes to black and white, it alsoadds brightnessto stand out despite the transparency.LicenseMIT LicenseCopyright (c) 2022 Carlos Perilla Clear WatermarkPermission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.