SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Plus de ProdigyView

Plus de 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
 

Dernier

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Dernier (20)

How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 

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