[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Centering watermark

Posted on 2004-03-28
4
Medium Priority
?
298 Views
Last Modified: 2012-05-04
Hey guys,

   $middle_y = ($canvas_h / 2) - $overlay_h; // $canvas_h is the original picture height, $overlay_h is the overlay height
   $middle_x = ($canvas_w / 2) - $overlay_w; // $canvas_w is the original picture width, $overlay_w is the overlay width
   imagecopymerge($canvas_img, $overlay_img, $middle_x,$middle_y,0,0, $overlay_w, $overlay_h, $Opacity);

Now, I want to center the overlay over the image...and I thought my math logic would/should work, but it does not.

And also, a function that will generate a thumbnail as well, but portioned to size, so it does not appear distorted.
0
Comment
Question by:drakkarnoir
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 6

Accepted Solution

by:
CosminB earned 2000 total points
ID: 10702007
try:
 $middle_y = ($canvas_h  - $overlay_h)/ 2;
 $middle_x = ($canvas_w - $overlay_w) / 2;
0
 

Author Comment

by:drakkarnoir
ID: 10708349
Thank you much CosminB, could you help me with the second part as well? Like a thumbnail generator that constrains sizes much like Photoshop Image Size function, so it does not look distorted.
0
 
LVL 6

Expert Comment

by:CosminB
ID: 10710558
From what I understand you want to keep the aspect ratio and have a maxium width or height:
<?php
$oldHeight = null; //you'll have to obtain this values
$oldWidth = null;
$maxWidth=200;
$maxHeight=200;
if ($oldHeight > $oldWidth)
{
  $newHeight = $maxHeight;
  $newWidth = round($oldWidth*$newHeight/$oldHeight)
}
else
{
  $newWidth = $maxWidth;
  $newHeight = round($oldHeight*$newWidth/$oldWidth)
}
//next you'll have to resize the image using this dimmensions
?>
 
0
 

Author Comment

by:drakkarnoir
ID: 10728936
Thanks much.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses four methods for overlaying images in a container on a web page
Many old projects have bad code, but the budget doesn't exist to rewrite the codebase. You can update this code to be safer by introducing contemporary input validation, sanitation, and safer database queries.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
Suggested Courses

656 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question