Transparent hexagon-masked collage using PHP GD

Transparent hexagon-masked collage using PHP GD

Content Index :

Transparent hexagon-masked collage using PHP GD
Tag : php , By : Adam May
Date : November 24 2020, 01:01 AM

wish of those help I'm creating a line of hexagon-masked images using GD but I'm unable to work out how to create transparency around each mask. The collage itself works perfectly but it adds a white, not transparent background to the image, despite setting 127 on the alpha argument in the imagecolorallocatealpha function. The code is based on this SO answer. , You need
imagesavealpha( $dest, true );
imagealphablending( $dest, true );

No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

Getting masked area to be transparent?

Tag : cpp , By : Pieter Taelman
Date : March 29 2020, 07:55 AM
help you fix your problem This can be done by first setting its alpha value to 0 of the regions that you want to make them fully transparent (255 for others), and then save it to PNG.
To set the alpha value of pixel-(x,y), it can be done:
image.at<cv::Vec4b>(y, x)[3] = 0;
cv::cvtColor(image, image, CV_BGR2BGRA);
cv::Mat mask; // 0 for transparent regions, 255 otherwise (serve as the alpha channel)

std::vector<cv::Mat> channels;
cv::split(image, channels);

cv::Mat result;
cv::merge(channels, result);

Masked bitmap on canvas with transparent activity

Tag : android , By : esimran
Date : March 29 2020, 07:55 AM
To fix the issue you can do I implemented custom ShowCase for activity , I solve this
 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
       // mShape.draw(canvas, mEraser, mXPosition, mYPosition, mShapePadding);
        // Draw the bitmap on our views  canvas.
        canvas.drawBitmap(mBitmap, 0, 0, null);

Make hexagon shape with border, rounded corners and transparent background

Tag : css , By : hsdfhksh
Date : March 29 2020, 07:55 AM
it fixes the issue Hexagon with rounded corners are complex shapes to create and I usually recommend using SVG for creating them. The need for a transparent background makes it even more better suited for SVG. With SVG you can get better control over the shape, its curves etc and you don't have to add a lot of extra (unnecessary) elements to your markup also.
All that is needed for creating this shape with SVG is to use a single path element along with a few L (line) and A (arc) commands. The L (line) command basically draws a line from point 1 to point 2 whereas the A (arc) command draws an arc of the specified radius (the first two values immediately following the A command).
svg {
  height: 200px;
  width: 240px;
path {
  stroke: #777;
  fill: none;

body {
  background: black;
<svg viewBox='0 0 120 100'>
  <path d='M38,2 
           A12,12 0 0,1 94,10 
           A12,12 0 0,1 112,56
           A12,12 0 0,1 82,98
           A12,12 0 0,1 26,90
           A12,12 0 0,1 8,44
           A12,12 0 0,1 38,2' />
.roundHex {
  position: relative;
  margin: 0 auto;
  background: transparent;
  border-radius: 10px;
  height: 300px;
  width: 180px;
  box-sizing: border-box;
  transition: all 1s;
  border: 10px solid transparent;
  border-top-color: black;
  border-bottom-color: black;
.roundHex:after {
  content: "";
  border: inherit;
  position: absolute;
  top: -10px;
  left: -10px;
  background: inherit;
  border-radius: inherit;
  height: 100%;
  width: 100%;
.roundHex:before {
  transform: rotate(60deg);
.roundHex:after {
  transform: rotate(-60deg);
<div class="roundHex"></div>

Hexagon with semi transparent background and border

Tag : css , By : Rob
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further You can modify the background-color of the pseudo element with gradient to color only half of it:
.hexagon {
  position: relative;
  width: 290px;
  height: 173.21px;
  margin: 86.60px 0;
  border-left: solid 5px #333333;
  border-right: solid 5px #333333;
  background-color: rgb(102, 204, 34, 0.7);

.hexagon:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: 1;
  width: 212.13px;
  height: 212.13px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  left: 38.9340px;

.hexagon:before {
  top: -106.0660px;
  border-top: solid 7.0711px #333333;
  border-right: solid 7.0711px #333333;
  background:linear-gradient(to bottom left,rgb(102, 204, 34, 0.7) 48%,transparent 48%);

.hexagon:after {
  bottom: -106.0660px;
  border-bottom: solid 7.0711px #333333;
  border-left: solid 7.0711px #333333;
  background:linear-gradient(to top right,rgb(102, 204, 34, 0.7) 48%,transparent 49%);
<div class="hexagon">
  <span style="font-size: 11px">1</span>
  <span>2     </span>
body {
 background:linear-gradient(to right, blue 10%,pink);

.box {
  background: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="174" height="200" viewBox="-5 -5 180 220"><path fill="rgb(102, 204, 34, 0.5)" stroke="black" stroke-width="3" d="M86.60254037844386 0L173.20508075688772 50L173.20508075688772 150L86.60254037844386 200L0 150L0 50Z"></path></svg>');
  height: 200px;
  width: 180px;
  background-repeat: no-repeat;
  background-position: center;
svg {
<div class="box">
  SVG as background
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="174" height="200" viewBox="-5 -5 180 220"><path fill="rgb(102, 204, 34, 0.5)" stroke="black" stroke-width="3" d="M86.60254037844386 0L173.20508075688772 50L173.20508075688772 150L86.60254037844386 200L0 150L0 50Z"></path>
<text x=20 y=80 >Normal SVG</text>
body {
 background:linear-gradient(to right,pink, blue);
.hexagon {
  position: relative;
  width: 290px;
  height: 290px;
  margin: 50px;
  linear-gradient(to bottom left,transparent calc(50% - 3px),#000 calc(50% - 3px))0 100%/50% 25% no-repeat,
  linear-gradient(to bottom right,transparent calc(50% - 3px),#000 calc(50% - 3px))100% 100%/50% 25% no-repeat,
  linear-gradient(to top right,transparent calc(50% - 3px),#000 calc(50% - 3px))100% 0/50% 25% no-repeat,
  linear-gradient(to top left,transparent calc(50% - 3px),#000 calc(50% - 3px))0 0/50% 25% no-repeat,
  linear-gradient(#000,#000)0 0/3px 100% no-repeat,
  linear-gradient(#000,#000)100% 0/3px 100% no-repeat,
  rgba(102, 204, 34, 0.5);
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
<div class="hexagon">

Create a transparent hexagon with border in css

Tag : html , By : Cenneca
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • Keeping leading zeros column Mysql
  • Current level navigation in Wordpress
  • Add a custom text to WooCommerce cart items if the product has a specific shipping class
  • Error connecting to CommissionJunction Token : [60] SSL certificate problem: unable to get local issuer certificate
  • How do I add a new key value pair to an object in PHP?
  • Http post request to php with dart
  • How to add a route in with blade into parameters of a component
  • How can i get the source of a 777 - CHMOD php file?
  • Convert 2010-04-16 16:30:00 to "Tomorrow Afternoon"
  • How can I hide a $_GET variable to be more secured in PHP?
  • Login to Gmail Inbox using Curl?
  • Upload Excel or CSV file to MySQL with PHP
  • Outlook Marking Email as Junk Email
  • Upload an image using class.upload.php via AJAX, display image in form using jQuery
  • mysql_connect() causes page to not display (WAMP)
  • How to limit a users uploaded image size using PHP
  • What's the difference whether or not to run PHP in safe mode?
  • Logging in to a website cURL
  • Using php to create a password system with chinese characters
  • PHP is not called properly in IE using set interval function in Javascript
  • How to read pdf, ppt, xl, doc files content into a string in php/python
  • php script for currency conversion
  • In PHP... best way to turn string representation of a folder structure into nested array
  • PayPal for Indian Rupees (INR) any solution
  • PHP Deployment to Live Server
  • Ideal Multi-Developer Lamp Stack?
  • How can I save an image from a file input field using PHP & MySQL?
  • Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in
  • Connecting to external MySQL DB from a web server not running MySQL
  • Is it possible to add custom fields to a Drupal taxonomy term?
  • PHP 6.0 - Roadmap?
  • jQuery wait for ajax call to be over before continuing
  • checkUnique function?
  • How to define an n-m relation in doctrine?
  • Sort the unsorted text file and rewrite to same text file in sorted order
  • Version control a content management system?
  • How can i run Single PHP File using apache-tomcat-6.0.18?
  • Array of objects is empty when I come to retrieve one from the array
  • PHP Library: Calculate a bounding box for a given lat/lng location
  • Good Wordpress Theme/plugin for showing off code examples and scripts
  • Replace all spaces and special symbols with dash in URL using PHP language
  • globally get any field value in user table of logged in user
  • Can you get a job if you know XHTML, CSS and Basic PHP?
  • HTML Upload Form will only upload files found in the directory of the PHP file
  • Determine if a PHP array uses keys or indices
  • Are frameworks really necessary for beginners/intermediates?
  • PHP File Downloading Questions
  • Who owns a php exec tar extracted file?
  • Best way to get timezone of user based on area code
  • Mysql BETWEEN clause being ignored. No syntax error
  • Zend Framework: Getting request object in bootstrap
  • PHP + GD: imagetruecolortopalette not keeping transparency
  • Good Guide For Web App Security?
  • Creating a new wordpress post from twitter tweets
  • Query to show images with recent posts in Wordpress sidebar/widget
  • select & print multiple value from dropdown list
  • Storing a digital signature for bookings on a web based system
  • How to generate all permutations of a string in PHP?
  • How do I get the PostgreSQL PHP extension working on Windows?
  • Parsing WordPress XML, slash:comments syntax?
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com