SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Animated Gifs and Drop Shadows




           www.prodigyview.com
Overview
Objective

Learn the how to create animated gifs using images and text.
Also learn how to add a drop shadow to an image.

Requirements

 Understanding of Image Basics
 Installed version of Imagick
Estimated Time

10 minutes


                       www.prodigyview.com
Follow Along With A Code
                Example
1. Download a copy of the example code at
  www.prodigyview.com/source.

2. Install the system in an environment you feel comfortable testing in.
3. Proceed to examples/avi/ImageAnimationsandShadows.php




                          http://www.prodigyview.com
Animated Gifs
Animated gifs are multiple images comprised in one gif
file. To begin this tutorial, we are going to create multiple
images of a circle at different degrees.

1. Create an array to store the gifs in             2.Create an ellipse with
                                                    different end angles




    3. Add the return location of the ellipses to the images array
                              www.prodigyview.com
Gif Images
If you were to take a second and look at the images
created, you should have 10 images in your file system
that look something like below.
Creating The Animation
Those 10 image locations are in the array we created. Now we
can pass that array into PVImage::animateImage and we will
get a gif of a completing circle.


    1. The array of images




                              2. The newly created gif

                             www.prodigyview.com
Text Gifs
We can create animated gifs not only with images, but
with text also. The process is very similar, create an array
with text at different index.




                      www.prodigyview.com
GIF Options
This time we are going to customize the gif creation
process some by creating an array of options




                     www.prodigyview.com
Animate The Text
The array of string and the options are passed into
PVImage::animateText() and we get an animated gif.


1. The array of text            2. Options




3. Location of the new gif
Drop Shadow
Creating a drop shadow is pretty easy. All we need is an image
to add the drop shadow too and then pass the location of that
image into PVImage::drawDropShadow.

1. The location of the image




 3. Returns a path to the image   2. Pass the image in
Drop Shadow
It’s not much, but we’ve manage to add a small drop
shadow in the image.




                                             A tiny drop shadow
                     www.prodigyview.com
Drop Shadow Options
We can do a little better with that drop shadow. Let’s add
some options in to make the drop shadow a little more
apparent.

1. Set the options to change to position of the drop shadow




                          2. Pass the options to create the drop shadow
Better Drop Shadow
There, that’s more of a drop shadow now. A little tweaking
and the drop shadow position and color can be changed.



 A better drop shadow




                        www.prodigyview.com
Review
1. Create an animated gif with images using
   PVImage::animateImage()

2. Create an animated gif with text using
   PVImage::animateText()

3. Create a drop shadow on an image using
   PVImage::drawDropShadow()




                       www.prodigyview.com
API Reference
For a better understanding of the image manipulation, check
out the api at the two links below.

PVImage




                  More Tutorials
 For more tutorials, please visit:

 http://www.prodigyview.com/tutorials


                        www.prodigyview.com

Weitere ähnliche Inhalte

Mehr von ProdigyView

Mehr von ProdigyView (18)

HTML Forms Tutorial
HTML Forms TutorialHTML Forms Tutorial
HTML Forms Tutorial
 
Html Tags Tutorial
Html Tags TutorialHtml Tags Tutorial
Html Tags Tutorial
 
Video Conversion PHP
Video Conversion PHPVideo Conversion PHP
Video Conversion PHP
 
Sending Email Basics PHP
Sending Email Basics PHPSending Email Basics PHP
Sending Email Basics PHP
 
Tools ProdigyView
Tools ProdigyViewTools ProdigyView
Tools ProdigyView
 
Custom Validation PHP
Custom Validation PHPCustom Validation PHP
Custom Validation PHP
 
Basic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHPBasic File Cache Tutorial - PHP
Basic File Cache Tutorial - PHP
 
Understanding Web Cache
Understanding Web CacheUnderstanding Web Cache
Understanding Web Cache
 
Javascript And CSS Libraries
Javascript And CSS LibrariesJavascript And CSS Libraries
Javascript And CSS Libraries
 
PHP Libraries
PHP LibrariesPHP Libraries
PHP Libraries
 
SQL Prepared Statements Tutorial
SQL Prepared Statements TutorialSQL Prepared Statements Tutorial
SQL Prepared Statements Tutorial
 
Database Basics
Database BasicsDatabase Basics
Database Basics
 
Implementing the Adapter Design Pattern
Implementing the Adapter Design PatternImplementing the Adapter Design Pattern
Implementing the Adapter Design Pattern
 
Intercepting Filters Design Pattern
Intercepting Filters Design PatternIntercepting Filters Design Pattern
Intercepting Filters Design Pattern
 
Creating Dynamic Objects PHP
Creating Dynamic Objects PHPCreating Dynamic Objects PHP
Creating Dynamic Objects PHP
 
PV Standard Search Query
PV Standard Search QueryPV Standard Search Query
PV Standard Search Query
 
Prodigyview XML COnfiguration File
Prodigyview XML COnfiguration FileProdigyview XML COnfiguration File
Prodigyview XML COnfiguration File
 
Learning PHP Basics Part 2
Learning PHP Basics Part 2Learning PHP Basics Part 2
Learning PHP Basics Part 2
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Animated GIFS and drop shadows PHP

  • 1. Animated Gifs and Drop Shadows www.prodigyview.com
  • 2. Overview Objective Learn the how to create animated gifs using images and text. Also learn how to add a drop shadow to an image. Requirements  Understanding of Image Basics  Installed version of Imagick Estimated Time 10 minutes www.prodigyview.com
  • 3. Follow Along With A Code Example 1. Download a copy of the example code at www.prodigyview.com/source. 2. Install the system in an environment you feel comfortable testing in. 3. Proceed to examples/avi/ImageAnimationsandShadows.php http://www.prodigyview.com
  • 4. Animated Gifs Animated gifs are multiple images comprised in one gif file. To begin this tutorial, we are going to create multiple images of a circle at different degrees. 1. Create an array to store the gifs in 2.Create an ellipse with different end angles 3. Add the return location of the ellipses to the images array www.prodigyview.com
  • 5. Gif Images If you were to take a second and look at the images created, you should have 10 images in your file system that look something like below.
  • 6. Creating The Animation Those 10 image locations are in the array we created. Now we can pass that array into PVImage::animateImage and we will get a gif of a completing circle. 1. The array of images 2. The newly created gif www.prodigyview.com
  • 7. Text Gifs We can create animated gifs not only with images, but with text also. The process is very similar, create an array with text at different index. www.prodigyview.com
  • 8. GIF Options This time we are going to customize the gif creation process some by creating an array of options www.prodigyview.com
  • 9. Animate The Text The array of string and the options are passed into PVImage::animateText() and we get an animated gif. 1. The array of text 2. Options 3. Location of the new gif
  • 10. Drop Shadow Creating a drop shadow is pretty easy. All we need is an image to add the drop shadow too and then pass the location of that image into PVImage::drawDropShadow. 1. The location of the image 3. Returns a path to the image 2. Pass the image in
  • 11. Drop Shadow It’s not much, but we’ve manage to add a small drop shadow in the image. A tiny drop shadow www.prodigyview.com
  • 12. Drop Shadow Options We can do a little better with that drop shadow. Let’s add some options in to make the drop shadow a little more apparent. 1. Set the options to change to position of the drop shadow 2. Pass the options to create the drop shadow
  • 13. Better Drop Shadow There, that’s more of a drop shadow now. A little tweaking and the drop shadow position and color can be changed. A better drop shadow www.prodigyview.com
  • 14. Review 1. Create an animated gif with images using PVImage::animateImage() 2. Create an animated gif with text using PVImage::animateText() 3. Create a drop shadow on an image using PVImage::drawDropShadow() www.prodigyview.com
  • 15. API Reference For a better understanding of the image manipulation, check out the api at the two links below. PVImage More Tutorials For more tutorials, please visit: http://www.prodigyview.com/tutorials www.prodigyview.com