PageSourceSearch

https://www.cyberlink.com/blog

html cyberlink.com collected 2026-09-24 07:32:53 UTC 67,291 bytes, 1,407 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <meta http-equiv="X-UA-Compatible" content="ie=edge">
7<title>
8  	CyberLink Blog</title>
9  
10  <meta name="title" content="CyberLink Blog" />
11		  	<meta property="og:title" content="CyberLink Blog" />
12		<meta property="og:locale" content="en_US" />   
13	<meta property="og:site_name" content="CyberLink" />
14  <meta name="description" content='A place of tips, ideas and feature reviews for video and photo editing, discover how you can expand your creativity.' />
15  		<meta property="og:description" content='A place of tips, ideas and feature reviews for video and photo editing, discover how you can expand your creativity.' />
16  	<link rel="canonical" href="https://www.cyberlink.com/blog"/>
17  <meta property="og:url" content="https://www.cyberlink.com/blog" />
18<link rel="preconnect" href="https://dl-file.cyberlink.com">
19		<link rel="preconnect" href="https://dl-asset.cyberlink.com">
20		<link rel="preconnect" href="https://fonts.googleapis.com">
21		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
22		<link rel="preconnect" href="https://web-static.cyberlink.com">
23		<link rel="stylesheet" href="/include/css/main.css?v=1790147709958">
24			<link rel="stylesheet" href="https://web-static.cyberlink.com/web/nav/styles.45b1c82fc73378e8.css">
25		<link href="/include/css/font-awesome/5.2.0/css/all.min.css" rel="stylesheet" type="text/css" />
26		
26<script src="https://web-static.cyberlink.com/web/nav/styles.ef46db3751d8e999.js" type="module"></script>
26
27		
27<script src="https://web-static.cyberlink.com/web/nav/main.57415abf159ef45d.js" type="module"></script>
27
28		<link href="/include/css/font_enu.css" rel="stylesheet" type="text/css" />
29		</head>
30<body lang="ENU">
31	<header id='cl-header-root' class="tw-preflight">
32	</header><link
33	      href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"
34	      rel="stylesheet"
35	    />	
36		<style>
37			body{
38			    font-family: "Inter", -apple-system, system-ui, ui-sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
39			}	            
40		</style>	
41	<link rel="stylesheet" href="/prog/blog/css/blog.css?v=1790147709958" type="text/css">
42	<link href="/prog/blog/css/selectric.css" rel="stylesheet" type="text/css" />
43		<link href="/prog/blog/css/selectric_custom.css" rel="stylesheet" type="text/css" />
44		<link href="/prog/blog/css/style-for-editor.css" rel="stylesheet" type="text/css" />		
45	<div class="blog">
46    <div class="banner_top" style="background-color:#155ec7; background:linear-gradient(90deg, #155ec7 35%, #7929da 60%);">   
47      <div class="bg_pc" style="background-image:url(https://dl-file.cyberlink.com/web/stat/design/blog/v2/img/bg_banner_top.jpg);">
48        <div class="bg_mobile" style="background-image:url(https://dl-file.cyberlink.com/web/stat/design/blog/v2/img/bg_banner_top_m.jpg);"></div>     
49        <div class="container flex_block">
50          <div class="content">
51            <h1>
52            	CyberLink Blog</h1>
53            <h2 class="subtitle">
54            	Latest guides, tips and tricks for video editing, content creation and more.</h2>
55          </div>
56        </div>
57      </div>
58    </div>
59
60    <div class="stick_top">
61      <nav class="navbar">
62        <div class="container">
63          <ul class="navbar_nav flex_block">
64          	<li class="active">
65			        <a href="/blog">Blog Home</a>	            
66	            </li>
67            <li class="dropdown ">
68	              <a href="/blog/video-editing">Video Editing</a>
69	              <div class="dropdown_content">             	
70		                <ul>
71		                	<li>
72		                			<a href="/blog/app-video-editing">
73		                				App Video Editing</a>
74		                		</li>
75		                	<li>
76		                			<a href="/blog/cool-video-effects">
77		                				Create Videos with Cool Effects</a>
78		                		</li>
79		                	<li>
80		                			<a href="/blog/trending-topics">
81		                				Trending Topics</a>
82		                		</li>
83		                	<li>
84		                			<a href="/blog/video-editing-basics">
85		                				Video Editing Basics</a>
86		                		</li>
87		                	</ul>
88		                <div class="btn_area">
89			              <a href="/blog/video-editing">More >></a>
90		                </div>
91		              </div>
92	            	</li>	            		            			            
93            <li class="dropdown ">
94	            	<a href="/blog/photo-editing">
95	            		Photo Editing</a>
96		            <div class="dropdown_content">             	
97			                <ul>
98			                	<li>
99			                			<a href="/blog/ai-photo-editing">
100			                				AI Photo Editing</a>
101			                		</li>
102			                	<li>
103			                			<a href="/blog/app-photo-editing">
104			                				App Photo Editing</a>
105			                		</li>
106			                	<li>
107			                			<a href="/blog/photo-editing-best-software">
108			                				Photo Editors</a>
109			                		</li>
110			                	<li>
111			                			<a href="/blog/photo-editing-online-tools">
112			                				Online Tools for Photo Editing</a>
113			                		</li>
114			                	</ul>			                
115			                <div class="btn_area">
116				              <a href="/blog/photo-editing">More >></a>
117			                </div>
118			              </div>
119		            </li>
120            <li class="dropdown ">
121	            	<a href="/blog/all-articles">All Articles</a>
122	            </li>
123            <!-- 	            	</a> -->
124<!-- 	            </li> -->
125<li class="btn_search">
126              <div class="inner flex_block">
127                <span>Search</span>
128                <div class="icon_search">
129                  <svg aria-hidden="true" focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
130                      <path fill="currentColor" d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"></path>
131                  </svg>
132                </div>
133              </div>             
134              <div class="dropdown_content search_list" style="display:none">             
135                <div class="container clearfix">
136                  <form onsubmit="return !!this.q.value;" action="/blog/search">
137                    <div class="inner right">
138                      <input type="text" name="q" placeholder="Search CyberLink.com">
139                      <a class="btn" href="#" onclick="if ($(this).siblings('input[name=\'q\']').val()){ $(this).closest('form')[0].submit(); } return false;">Search</a>
140                    </div>
141                  </form>
142                </div>
143              </div>
144            </li>           
145          </ul>
146        </div>
147      </nav>
148    </div>	
149    
150    <div class="container  clearfix">
151    	<div class="inner">
152        	<div class="by_pic" style="">
153	        		<div class="sep_line gap30"></div>
154		        		<h2 class="card_list_title">Latest Articles</h2>        		
155	        		<ul class="card_list flex_block">
156	        			<li>
157								<a
158			   						
159			   							href="https://www.cyberlink.com/blog/photo-effects/3496/ai-image-fusion"
160			   														
161								>
162									<div class="pic">
163							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b3496/Thumbnail.jpg" alt="AI Image Fusion: How to Seamlessly Combine Two Photos Online" title="AI Image Fusion: How to Seamlessly Combine Two Photos Online" width="258" height="145" />
164							     	</div>
165							     	<div class="card_body">
166								        <h4 class="title">AI Image Fusion: How to Seamlessly Combine Two Photos Online</h4>					
167								  		<div class="detail flex_block">
168											<div class="info">
169												<div><div class="date">Sep. 16, 2026</div></div>
170											</div>
171								       </div>
172							       </div>
173							   </a>
174							</li>      				
175	        			<li>
176								<a
177			   						
178			   							href="https://www.cyberlink.com/blog/youtube-video-editing/3562/how-to-make-a-reaction-video"
179			   														
180								>
181									<div class="pic">
182							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b3562/Thumbnail.jpg" alt="How to Make a Reaction Video: Complete Guide" title="How to Make a Reaction Video: Complete Guide" width="258" height="145" />
183							     	</div>
184							     	<div class="card_body">
185								        <h4 class="title">How to Make a Reaction Video: Complete Guide</h4>					
186								  		<div class="detail flex_block">
187											<div class="info">
188												<div><div class="date">Sep. 16, 2026</div></div>
189											</div>
190								       </div>
191							       </div>
192							   </a>
193							</li>      				
194	        			<li>
195								<a
196			   						
197			   							href="https://www.cyberlink.com/blog/trending-topics/3796/ai-cat-video"
198			   														
199								>
200									<div class="pic">
201							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b3796/Thumbnail.jpg" alt="How to Create a Funny AI Cat Video - Template Included" title="How to Create a Funny AI Cat Video - Template Included" width="258" height="145" />
202							     	</div>
203							     	<div class="card_body">
204								        <h4 class="title">How to Create a Funny AI Cat Video - Template Included</h4>					
205								  		<div class="detail flex_block">
206											<div class="info">
207												<div><div class="date">Sep. 16, 2026</div></div>
208											</div>
209								       </div>
210							       </div>
211							   </a>
212							</li>      				
213	        			<li>
214								<a
215			   						
216			   							href="https://www.cyberlink.com/blog/video-editing-basics/3939/16-9-video-ratio"
217			   														
218								>
219									<div class="pic">
220							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b3939/Thumbnail.jpg" alt="What Is the 16:9 Aspect Ratio? Definition and Examples" title="What Is the 16:9 Aspect Ratio? Definition and Examples" width="258" height="145" />
221							     	</div>
222							     	<div class="card_body">
223								        <h4 class="title">What Is the 16:9 Aspect Ratio? Definition and Examples</h4>					
224								  		<div class="detail flex_block">
225											<div class="info">
226												<div><div class="date">Sep. 16, 2026</div></div>
227											</div>
228								       </div>
229							       </div>
230							   </a>
231							</li>      				
232	        			<li>
233								<a
234			   						
235			   							href="https://www.cyberlink.com/blog/photo-editing-tips/4135/edit-text-picture"
236			   														
237								>
238									<div class="pic">
239							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b4135/Thumbnail.png" alt="Edit Text on a Picture Easily with Free Tools" title="Edit Text on a Picture Easily with Free Tools" width="258" height="145" />
240							     	</div>
241							     	<div class="card_body">
242								        <h4 class="title">Edit Text on a Picture Easily with Free Tools</h4>					
243								  		<div class="detail flex_block">
244											<div class="info">
245												<div><div class="date">Sep. 16, 2026</div></div>
246											</div>
247								       </div>
248							       </div>
249							   </a>
250							</li>      				
251	        			<li>
252								<a
253			   						
254			   							href="https://www.cyberlink.com/blog/video-editing-instagram-tiktok/4229/tiktok-video-size"
255			   														
256								>
257									<div class="pic">
258							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/b4229/powerdirector-pc-app-best-dimensions-and-resizing-video-tools-for-tiktok.jpg" alt="TikTok Video Size Guide: Dimensions and How to Resize on PC and Mobile" title="TikTok Video Size Guide: Dimensions and How to Resize on PC and Mobile" width="258" height="145" />
259							     	</div>
260							     	<div class="card_body">
261								        <h4 class="title">TikTok Video Size Guide: Dimensions and How to Resize on PC and Mobile</h4>					
262								  		<div class="detail flex_block">
263											<div class="info">
264												<div><div class="date">Sep. 16, 2026</div></div>
265											</div>
266								       </div>
267							       </div>
268							   </a>
269							</li>      				
270	        			<li>
271								<a
272			   						
273			   							href="https://www.cyberlink.com/blog/trending-topics/5161/create-own-emoji"
274			   														
275								>
276									<div class="pic">
277							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/banner_create_own_emoji_573a0340bf.png" alt="Create Your Own Emoji Online with AI in Just a Few Clicks" title="Create Your Own Emoji Online with AI in Just a Few Clicks" width="258" height="145" />
278							     	</div>
279							     	<div class="card_body">
280								        <h4 class="title">Create Your Own Emoji Online with AI in Just a Few Clicks</h4>					
281								  		<div class="detail flex_block">
282											<div class="info">
283												<div><div class="date">Sep. 16, 2026</div></div>
284											</div>
285								       </div>
286							       </div>
287							   </a>
288							</li>      				
289	        			<li>
290								<a
291			   						
292			   							href="https://www.cyberlink.com/blog/video-editing-basics/5168/what-is-bitrate"
293			   														
294								>
295									<div class="pic">
296							   			<img loading="lazy" src="https://dl-file.cyberlink.com/web/content/top_1200x800_ENU_5bc0ffe42b.jpg" alt="What Is Bitrate? Definition & Best Video Bitrate Settings" title="What Is Bitrate? Definition & Best Video Bitrate Settings" width="258" height="145" />
297							     	</div>
298							     	<div class="card_body">
299								        <h4 class="title">What Is Bitrate? Definition & Best Video Bitrate Settings</h4>					
300								  		<div class="detail flex_block">
301											<div class="info">
302												<div><div class="date">Sep. 15, 2026</div></div>
303											</div>
304								       </div>
305							       </div>
306							   </a>
307							</li>      				
308	        			</ul>
309	        		</div>        		
310        	</div> 	
311    </div>
312  </div>
313  
313<script type="text/javascript" src="/include/js/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 313
313
314<script type="text/javascript" src="/include/js/jquery-migrate-3.3.0.min.js"></script>
vendor: 1 bytes, line 314
314
315<script type="text/javascript" src="/include/js/bootstrap.modal.3.3.min.js"></script>
vendor: 1 bytes, line 315
315
316<script type="text/javascript" src="/include/js/jquery.responsive.bp.js"></script>
vendor: 1 bytes, line 316
316
317<script defer type="text/javascript" src="/include/js/jquery.lazyload.js"></script>
vendor: 1 bytes, line 317
317
318<script defer type="text/javascript" src="/include/js/lazyloading.js"></script>
vendor: 1 bytes, line 318
318
319<script type="text/javascript" src="/include/js/header.js?v=1790147709958"></script>
vendor: 1 bytes, line 319
319
320<script type="text/javascript" src="/include/js/modernizr-2.7.1.min.js"></script>
320    
321<script type="text/javascript" src="/prog/bar/js/menubarControl.js?v=1790147709958"></script>
321<script>
322		var lang = "ENU";
323		var ytImgThumbnail = "YouTube Thumbnail";
324	</script>
324
325	
325<script src="/include/js/URI.js"></script>
325
326	
326<script src="/include/plugins/dotdotdot/1.8.3/js/jquery.dotdotdot.min.js"></script>
326
327	
327<script type="text/javascript" src="/prog/blog/js/mobile_nohover.js"></script>
327
328	
328<script src="/prog/blog/js/deviceDetector.js" type="text/javascript"></script>
328	
329	
329<script>	
330		(function($){
331			$(document).ready(function(){
332				$(".lazyImg").lazyload({
333					effect : "fadeIn"
334				});			
335		  	});
336		})($);	
337	</script>
337	
338	
338<script src="/prog/learning-center/js/include.js"></script>
338
339	
339<script src="/prog/learning-center/js/memberHeader.jsp?v=20200602"></script>
339
340	
340<script src="/prog/learning-center/js/jquery.sticky.js"></script>
340
341	
341<script src="/include/plugins/bodyScrollLockJs/js/bodyScrollLock.min.js"></script>
341
342	
342<script src="/prog/learning-center/js/header.js?v=20201113"></script>
342
343		
344	
344<script>
345			var isListByFavorite = false;
346			var isTestPage = false;
347			var categoryName = "featured";	
348			var allArticlesCategoryName = "all-articles";
349			var topicNumber = "0";
350			var mode = "pic";	
351			var isAllArticlesPage = false;		
352			
353			
354			
355			(function($){
356				$(document).ready(function() {				
357	
358					$('select[name="mobileTopicSelect"]').change(function(e) {
359						var optionSelected = $(this).find("option:selected");
360						// WR-5372: topic 列表頁的唯一網址為 /blog/{topic},分類 context 改由後端推導,不再帶 c 參數
361						var parameter = $(this).val();
362
363						if (optionSelected.val() == 0) {
364							parameter = categoryName;
365						}
366						window.location = '/blog/' + parameter;				
367					});	
368					
369					$('select[name="Categories"]').change(function(e) {
370						filterAll($(this).val(), $('select[name="Topics"]').val());
371					});
372					
373					$('select[name="Topics"]').change(function(e) {
374						filterAll($('select[name="Categories"]').val(), $(this).val());
375					});	
376					
377					$('.btn_show').click(function(e) {									
378						$('select[name="Categories"]').val(0);
379						$('select[name="Topics"]').val(0);					
380						filterAll(0, 0);										
381					});
382					
383					function filterAll(categoryName, topicName) {
384						var filterUrl = '/blog/' + allArticlesCategoryName + '/';	
385					console.log("categoryName:" + categoryName);
386					console.log("topicName:" + topicName);
387						if (categoryName != 0 && categoryName.length > 0 && topicName != 0 && topicName.length > 0) {
388							filterUrl += categoryName + "/" + topicName;
389                        } else if (categoryName != 0 && categoryName.length > 0  && topicName <= 0) {
390                        	filterUrl += categoryName;
391                        } else if (categoryName <= 0 && topicName != 0 && topicName.length > 0) {
392                        	filterUrl += topicName;
393                        }
394						window.location = filterUrl;				
395					}
396					
397					$('.btn_search .inner.flex_block').click(function(e) {									
398						$('.btn_search').toggleClass("active");	
399										
400						if ($('.btn_search').hasClass("active")) {
401							$('.dropdown_content.search_list').css("display", "block");
402						} else {
403							$('.dropdown_content.search_list').css("display", "none");
404						}
405					});				
406					
407					$('.pagination li.number a').click(function(e) {					
408						if (isAllArticlesPage) {
409							window.location = changeURLParameter(changeURLParameter(window.location.href, 'page', $(this).text()), 'mode', mode);
410						} else {
411							window.location = changeURLParameter(window.location.href, 'page', $(this).text());
412						}
413					});
414					
415					$('.pagination li.number a').mouseover(function(e) {						
416						if (isAllArticlesPage) {
417							$(this).attr('href', changeURLParameter(changeURLParameter(window.location.href, 'page', $(this).text()), 'mode', mode));
418						} else {
419							$(this).attr('href', changeURLParameter(window.location.href, 'page', $(this).text()));
420						}
421					});
422								
423					$('.pagination.by_list li').first().click(function(e) {														
424						var prevNo = Number($('.pagination.by_list li.active a')[0].text) - 1;
425						if (isAllArticlesPage) {
426							window.location = changeURLParameter(changeURLParameter(window.location.href, 'page', prevNo), 'mode', mode);
427						} else {
428							window.location = changeURLParameter(window.location.href, 'page', prevNo);
429						}
430					});
431					
432					$('.pagination.by_list li a').first().mouseover(function(e) {
433						var prevNo = Number($('.pagination.by_list li.active a')[0].text) - 1;
434						if (isAllArticlesPage) {
435							$(this).attr('href', changeURLParameter(changeURLParameter(window.location.href, 'page', prevNo), 'mode', mode));
436						} else {
437							$(this).attr('href', changeURLParameter(window.location.href, 'page', prevNo));
438						}
439					});					
440					
441					$('.pagination.by_list li').last().click(function(e) {														
442						var nextNo = Number($('.pagination.by_list li.active a')[0].text) + 1;
443						if (isAllArticlesPage) {
444							window.location = changeURLParameter(changeURLParameter(window.location.href, 'page', nextNo), 'mode', mode);
445						} else {
446							window.location = changeURLParameter(window.location.href, 'page', nextNo);
447						}
448					});
449
450					$('.pagination.by_list li a').last().mouseover(function(e) {	
451						var nextNo = Number($('.pagination.by_list li.active a')[0].text) + 1;
452						if (isAllArticlesPage) {
453							$(this).attr('href', changeURLParameter(changeURLParameter(window.location.href, 'page', nextNo), 'mode', mode));
454						} else {
455							$(this).attr('href', changeURLParameter(window.location.href, 'page', nextNo));
456						}
457					});
458					
459					$('.pagination.by_pic li').first().click(function(e) {														
460						var prevNo = Number($('.pagination.by_pic li.active a')[0].text) - 1;
461						if (isAllArticlesPage) {
462							window.location = changeURLParameter(changeURLParameter(window.location.href, 'page', prevNo), 'mode', mode);
463						} else {
464							window.location = changeURLParameter(window.location.href, 'page', prevNo);
465						}
466					});
467					
468					$('.pagination.by_pic li a').first().mouseover(function(e) {												
469						var prevNo = Number($('.pagination.by_pic li.active a')[0].text) - 1;
470						if (isAllArticlesPage) {
471							$(this).attr('href', changeURLParameter(changeURLParameter(window.location.href, 'page', prevNo), 'mode', mode));
472						} else {
473							$(this).attr('href', changeURLParameter(window.location.href, 'page', prevNo));
474						}
475					});					
476					
477					$('.pagination.by_pic li').last().click(function(e) {													
478						var nextNo = Number($('.pagination.by_pic li.active a')[0].text) + 1;
479						if (isAllArticlesPage) {
480							window.location = changeURLParameter(changeURLParameter(window.location.href, 'page', nextNo), 'mode', mode);
481						} else {
482							window.location = changeURLParameter(window.location.href, 'page', nextNo);
483						}
484					});		
485					
486					$('.pagination.by_pic li a').last().mouseover(function(e) {													
487						var nextNo = Number($('.pagination.by_pic li.active a')[0].text) + 1;
488						if (isAllArticlesPage) {
489							$(this).attr('href', changeURLParameter(changeURLParameter(window.location.href, 'page', nextNo), 'mode', mode));
490						} else {
491							$(this).attr('href', changeURLParameter(window.location.href, 'page', nextNo));
492						}
493					});	
494					
495					function changeURLParameter(url_p, parameterName, parameterValue) {
496						//var str = window.location.href;									
497						var url = new URL(url_p);
498						var search_params = url.searchParams;
499						search_params.set(parameterName, parameterValue);
500						url.search = search_params.toString();
501						var new_url = url.toString();					
502						return new_url;
503					}		
504					
505					// prevent category list page topic sideBar from overlapping footer when article number is low and topic number is high 
506					var banner_top_height = $('.banner_top').outerHeight();
507					var stick_top_height = $('.stick_top').outerHeight();
508					var sidebar_pc_height = $('.sidebar.pc').outerHeight();								
509					$('.blog').css('min-height', (banner_top_height + stick_top_height + sidebar_pc_height) + 'px');
510			  	});
511			})($);
512			
513			</script>
513
514		
515		
515<script>	
516			(function($){
517				$(document).ready(function(){					
518			    	$(".card_list li .title").dotdotdot({
519				        ellipsis: "\u2026",
520				        wrap: "letter",
521				        watch: "window"
522			        });
523					$(".card_list li.big_banner h5").dotdotdot({
524						ellipsis: "\u2026",
525						wrap: "letter",
526						watch: "window"
527					});
528					$(".card_list li.big_banner p").dotdotdot({
529						ellipsis: "\u2026",
530						wrap: "letter",					
531						watch: "window"
532					});
533				    $('.select_box select').selectric({
534				        maxHeight: 250,					        
535				        expandToItemText: true
536				    });		
537				    $(".sidebar.all").show();		      
538			  	});		    						    
539			})($);				
540		</script>
540
541		
542		
542<script src="/prog/blog/js/jquery.selectric.min.js"></script>
542				
543	
543<script>
544		var isDebugMode = false;
545		
546		function scrollToAnchor(dom, scrollDelay){
547			    var urlHash = new URI(location.href).hash();
548				if (urlHash || dom){
549					var domObject = $(dom);
550					var anchorDOM = dom ? domObject : $(urlHash);
551					if (!dom){
552						anchorDOM = $(urlHash.replace("#", "."));
553					}
554					
555					if (anchorDOM.length > 0){
556						setTimeout(function(){
557							var $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
558							$body.animate({
559								scrollTop: anchorDOM.offset().top - $("header").outerHeight(true) - 5
560							}, 600);
561						}, scrollDelay ? scrollDelay : 100);
562					}
563				}
564		}
565		
566		function signInRequestCallback() {
567			window.location.reload();
568		}
569		
570		function loggedInCallback() {
571			window.location.reload();
572		}
573		
574		document.addEventListener("loggedIn", loggedInCallback);
575		function blogFormatToISO8601(date) {
576			const timezoneOffset = -date.getTimezoneOffset();
577		    const offsetHours = Math.floor(Math.abs(timezoneOffset) / 60);
578		    const offsetMinutes = Math.abs(timezoneOffset) % 60;
579		    const timezoneSign = timezoneOffset >= 0 ? '+' : '-';
580
581		    const timezone = timezoneSign+String(offsetHours).padStart(2, '0')+':'+String(offsetMinutes).padStart(2, '0');
582
583		    const year = date.getFullYear();
584		    const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份 +1
585		    const day = String(date.getDate()).padStart(2, '0');
586		    const hours = String(date.getHours()).padStart(2, '0');
587		    const minutes = String(date.getMinutes()).padStart(2, '0');
588		    const seconds = String(date.getSeconds()).padStart(2, '0');
589
590		    return year+'-'+month+'-'+day+'T'+hours+':'+minutes+':'+seconds+timezone;
591		}
592		function getBlogUserCountryName(){
593            let result = readCookie("blogcountryname");
594            if(result==""){
595            	$.ajax({
596    				type: "GET",
597    				url: "/api/blog/get-user-country-name",
598    				dataType: "json",
599    				async: false,
600    				cache: false,		
601    				success: function(data){
602    					result = data.data;
603    				}
604    			});
605			}
606			
607			return result;
608		}
609		function blogTrack(eventName, eventSource, build, product, data) {
610			
611		}
612		
613	
614		function getProductNameAndCallblogTrack(ProductId, nLangId, eventName, downloadSource, build) {
615			$.ajax({
616				method: "POST",
617				url: "/prog/util/getProductNameById.jsp",
618				data: {
619					ProductId: ProductId,
620					nLangId: nLangId
621				},
622				success: function(response){
623					if($.trim( response )!=""){
624						blogTrack(eventName, downloadSource, build, $.trim( response ));
625					}					
626				}
627			});	
628		}
629	</script>
629		
630<div class="sticky-stopper" style="position:relative;">
631			  <link media="none" onload="if(media!='all')media='all'" rel="stylesheet" href="/prog/bar/css/footer_languageMenu.css?v=1790147709958">
632<link media="none" onload="if(media!='all')media='all'" rel="stylesheet" href="/prog/bar/css/footer_general.css?v=1790147709958">
633<input type="hidden" id="isSupportLocaleSwitchFooter" value="" />
634
635 <div class="clear"></div>
636
637<div id="footer_wrapper" lang="ENU" class="footer_wrapper" style="text-align:left;display:none;">
638	<!-- footer_content Start -->
639    <div class="footer_content">
640	<div class="footer_item_wrapper BreadcrumbList">
641		    <ol itemscope itemtype="https://schema.org/BreadcrumbList">
642		      <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
643		        <a itemtype="https://schema.org/WebPage" itemprop="item" href="https://www.cyberlink.com" itemid="https://www.cyberlink.com">
644		        <span itemprop="name">Home</span>
645		        </a>
646		        <meta itemprop="position" content="1" />
647		      </li>
648			<li itemprop="itemListElement" class="breadcrumbs-item" itemscope itemtype="https://schema.org/ListItem">
649			        <span itemprop="name">CyberLink Blog </span>
650			        <meta itemprop="position" content="2" />
651			      </li>
652				</ol>    
653	    </div>    
654    <div class="footer_item_wrapper">
655	<div class="footer_a">
656         <p class="h4">Corporate</p> 
657          <ul>
658            <li><a href='https://www.cyberlink.com/stat/company/enu/index.jsp' ga4="About_CyberLink">About CyberLink</a> </li>
659            <li><a href='https://www.cyberlink.com/prog/company/press-news-archive.do' ga4="Press_Room">Newsroom</a> </li>
660            <li><a href='https://www.cyberlink.com/partner/qnqp' ga4="Partner_Qnqp">Partner</a> </li>
661            <li><a href='https://www.cyberlink.com/prog/company/ir-index.do' ga4="Investor_Relations">Investor Relations</a> </li>
662            <li><a href='https://www.cyberlink.com/cyberlink-affiliate-program' ga4="Affiliate_Program">Affiliate Program</a> </li>            	
663            <li><a href='https://www.cyberlink.com/contact' ga4="Contact_Us">Contact Us</a> </li>
664			
665          </ul>
666        </div>
667	
668        <div class="footer_a">
669           <p class="h4">Products</p> 
670          <ul>          
671          	<li><a href="https://www.cyberlink.com/products/index_en_US.html" ga4="All_Software">All Software</a> </li>          
672            <li><a href="https://www.cyberlink.com/products/index_en_US.html#mobile_apps" ga4="Mobile_Apps">Mobile Apps</a> </li>
673          
674            <li><a href='https://www.cyberlink.com/stat/volume-license/enu/index.jsp' ga4="Volume_Licensing">Volume Licensing</a> </li>                        
675			<li><a href='https://www.cyberlink.com/stat/events/Student-Program/us/index.jsp' ga4="Education">Education</a> </li>
676				<li><a href='https://membership.cyberlink.com/ref' ga4="ReferralProgram">Referral Program</a> </li>
677			<li class="footer_myedit_product"><a href="https://myedit.online/en/photo-editor?affid=2581_-1_1085">MyEdit Image</a> </li>
678			<li class="footer_myedit_product"><a href="https://myedit.online/en/audio-editor?affid=2581_-1_1085">MyEdit Audio</a> </li>
679          </ul>
680
681        </div>
682
683		<div class="footer_a">
684		  <p class="h4">Business Solutions</p> 
685          <ul>
686          	<li><a href='https://u.cyberlink.com/' ga4="U_Communication_Suite">U Communication Suite</a> </li>
687			<li><a href='https://www.cyberlink.com/faceme' ga4="FaceMe_SDK">FaceMe<sup>®</sup> SDK</a> </li>
688				</ul>
689		</div>
690
691		<div class="footer_a">
692          <p class="h4">Support</p> 
693          <ul>
694            <li><a href='https://support.cyberlink.com/home' ga4="Support_Center">Support Center</a> </li>
695            <li><a href='https://support.cyberlink.com/patch-download' ga4="Software_Updates">Software Updates</a> </li>
696            <li><a href='https://www.cyberlink.com/learning' target="_blank" ga4="Learning_Center">Learning Center</a> </li>
697
698            </ul>        
699        </div>
700
701        <div class="footer_a">
702           <p class="h4">Community</p> 
703          <ul>
704            <li><a href='https://membership.cyberlink.com/account/overview' ga4="Member_Zone">Member Zone</a> </li>
705			<li><a href='https://www.cyberlink.com/blog' ga4="CyberLinkBlog">CyberLink Blog </a> </li>
706			</ul>
707
708	          <p class="h4">Follow Us</p> 
709	          <ul class="followUs">
710	          	<li style="padding-top: 5px;">
711	          		<a href='https://www.facebook.com/cyberlink' target="_blank" icon="fb" ga4="Follow_Us_Facebook" title="Follow Us on Facebook" altBlog="Follow Us on Facebook"></a>
712	          			<a href='https://www.youtube.com/user/CyberLinkChannel' target="_blank" icon="yt" ga4="Follow_Us_Youtube" title="Subscribe to Our YouTube Channel" altBlog="Follow Us on YouTube"></a>
713	          			
714	          			<a href='https://www.linkedin.com/company/cyberlink' target="_blank" icon="in" ga4="Follow_Us_LinkedIn" title="Follow Us on LinkedIn" altBlog="Follow Us on LinkedIn"></a>          		          			
715	          		<a href='https://twitter.com/cyberlink' target="_blank" icon="tt" ga4="Follow_Us_Twitter" title="Follow Us on X" altBlog="Follow Us on X"></a>          		          			
716	          		<a href='https://www.cyberlink.com/blog' target="_blank" icon="bg" ga4="Follow_Us_Blog" title="Learn About Our Products" altBlog="See Other Articles"></a>          		          			
717	          		</li>          	
718	          </ul>          
719        </div>  
720        
721      <div class="footer_a">
722          <p class="h4" id="footerLangSelector" style="cursor: pointer;"><i class="bi bi-globe"></i> Change Region<i class="bi bi-caret-down-fill"></i></p>              
723        </div>                
724       </div>
725       
726 
727
728 	</div>
729  
730  <!-- footer_content end -->	
731	<div class="foot_bottomtext">
732
733  	<p>© 2026 CyberLink Corp. All Rights Reserved.</p>
734  
735  	<ul>
736	  
737	  <li><a href="https://privacy.cyberlink.com/enu/privacy-policy" target="_blank">Privacy Policy and Cookies</a></li>
738		<li><a href="https://privacy.cyberlink.com/stat/policy/enu/tos.html" target="_blank">Terms of Service</a></li>
739		<li><a href="/stat/company/enu/human-rights-principles.jsp" target="_blank">CyberLink Global Human Rights Principles</a></li>
740		<li><a href="/stat/company/enu/ai-statement.jsp" target="_blank">AI Ethics</a></li>
741		<li><a href="javascript:void(0)" onclick="Optanon.ToggleInfoDisplay()">Cookies Settings</a></li>
742        
743      </ul>
744  </div>
745  
746  </div> 
747
748<!--cl_ipsentry-->
749</div>
750	
751<!--End of footer -->
752
753<style type="text/css">
754.wrapper .mz_content .mz_top {
755z-index: 0;
756}
757#content {
758	padding-right: 60px;	
759	padding-left: 60px;
760}
761</style>
762<link media="none" onload="if(media!='all')media='all';document.getElementById('footer_wrapper').style.display='block';" rel="stylesheet" href="/prog/bar/css/footer.css?v=1790147709958">
763	<!-- footer language menu modal - Start -->
764<div class="modal fade" id="languageMenuModal" lang="ENU" tabindex="-1" role="dialog" style="display:none;">
765  <div class="modal-dialog subscription modal-dialog-centered" role="document">
766    <div class="modal-content" style="background: #000000;">
767    	<div class="modal-header" style="padding: 0; border: none;">
768	      	<a class="btn_cancel" data-dismiss="modal" aria-label="Close" 
769	      		style="width: 32px;
770					   height: 32px;
771					   background: url(https://dl-asset.cyberlink.com/web/stat/edms/prog/bar/img/btn_cancel.png) 0 0 no-repeat transparent;
772					   display: block;
773					   border-radius: 30px;
774					   font-size: 36px;
775					   font-weight: bold;
776					   line-height: 22px;
777					   outline: none;
778					   text-decoration: none;
779					   position: absolute;
780					   right: -15px;
781					   top: -15px;
782					   z-index: 100;
783					   cursor: pointer;">
784		    </a>
785      	</div>
786	    <div class="modal-body" style="padding: 10px 0 0 0;"> 	
787			<p style="padding-bottom: 0px;font-size:16px; text-align: center; color:#ffffff; margin: 0;"><i class="bi bi-globe"></i> Choose your country / region and language preference:</p>
788	    </div>
789		<div class="language_content">
790			<div class="language_go">
791				<p class="h6">America</p>
792				<ul>
793					<li><a data="1,en_US">United States</a></li>
794					<li><a data="1,en_CA">Canada</a></li>
795					<li><a data="4,es_US">Latinoamérica</a></li>					
796				</ul>
797			</div>
798			<div class="language_go">
799				<p class="h6">Europe </p>
800				<ul>
801					<li><a data="1,en_GB">United Kingdom</a></li>
802					<li><a data="7,de_DE">Deutschland</a></li>
803					<li><a data="4,es_ES">España</a></li>
804					<li><a data="7,de_CH">Schweiz</a></li>
805					<li><a data="8,fr_FR">France</a></li>
806					<li><a data="9,it_IT">Italia</a></li>
807					<li><a data="8,fr_CH">Suisse</a></li>
808					<li><a data="1,en_EU">Rest of Europe</a></li>
809				</ul>
810			</div>
811			<div class="language_go">
812				<p class="h6">Asia </p>
813				<ul>
814					<li><a data="3,ja_JP">&#x65e5;&#x672c;</a></li>
815					<li><a data="2,zh_TW">&#x53f0;&#x7063;</a></li>
816					<li><a data="2,zh_HK">&#x9999;&#x6e2f;</a></li>
817					<li><a data="6,zh_CN">&#x4e2d;&#x56fd;</a></li>
818					<li><a data="5,ko_KR">&#xb300;&#xd55c;&#xbbfc;&#xad6d;</a></li>
819					<li><a data="1,en_IN">India</a></li>
820					<li><a data="1,en_US">Rest of Asia</a></li>
821				</ul>
822			</div>
823			<div class="language_go" style="border: none;">
824		      <p class="h6">Oceania </p>
825		        <ul>
826			        <li><a data="1,en_AU">Australia</a></li>
827					<li><a data="1,en_NZ">New Zealand</a></li>
828					<li><a data="1,en_US">Rest of Oceania</a></li>
829			   </ul>
830		    </div>
831		</div>	
832    </div>
833  </div>
834</div>
835<!-- footer language menu modal - End -->
836
837<!-- Homepage Sticky Footer - Start -->
838<!-- Homepage Sticky Footer - End -->
839
840<!-- Webpush -->
841<link rel="stylesheet" href="https://dl-asset.cyberlink.com/web/
841prog/util/web-notification/css/webpush.css">
842
843<div class="webpush_note" id="webpush_note" style="display:none;">
844  <div class="webpush_note_icon">
845    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAAEH5aXCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUYwQTMwQ0U0NURDMTFFN0I2MkFDNkJEQUIxOENGQTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUYwQTMwQ0Y0NURDMTFFN0I2MkFDNkJEQUIxOENGQTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5RjBBMzBDQzQ1REMxMUU3QjYyQUM2QkRBQjE4Q0ZBMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5RjBBMzBDRDQ1REMxMUU3QjYyQUM2QkRBQjE4Q0ZBMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkgJfOsAABG6SURBVHjaYmBAgP9E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" alt="CyberLink logo"/>
846  </div>
847  <div class="webpush_note_content">
848    <div class="webpush_note_title">
849      Want the newest updates?</div>
850    <div>
851     Get notified of the latest promotions, feature updates, tutorials, events & more!</div>
852    <div class="webpush_note_btn_wrapper">
853    	<div class="webpush_note_btn webpush_note_allowBtn">Allow</div>
854      	<div class="webpush_note_btn webpush_note_denyBtn">No Thanks</div>      
855    </div>
856  </div>
857</div>
857<script type="text/javascript" async src="/include/js/cl-modal.js?v=1790147709958"></script>
857
858<script type="text/javascript" async src="/prog/bar/js/_footer_create.js?v=1790147709958"></script>
858
859</div> 
860		
860<script type="text/javascript">
861
862    $(window).on("load", function(){
863    	
864    	var $sticky = $('.sidebar.author'); //sticky  	  	
865    	var $stickyrStopper = $('.footer_wrapper'); //footer	    	
866    	var generalSidebarHeight = $sticky.innerHeight();
867    	var stickyStopperPosition = $stickyrStopper.offset().top;  	 	
868    	var stopPoint = stickyStopperPosition - generalSidebarHeight - 80;   
869        var stickyTop = 0;
870        if($('.sidebar.author').length>0){
871        	stickyTop = $sticky.offset().top;	
872        }          	         
873
874    	$(window).on("scroll", handleStickyColumn);
875    	
876        function handleStickyColumn(){ // scroll event
877            if (!Modernizr.mq('(max-width: 992px)')){
878              var windowTop = $(window).scrollTop(); // returns number
879              var stickyHeaderHeight = $(".navbar").outerHeight(true);               
880              var allArticleFilterMaxHeight;
881              
882              if (stopPoint - stickyHeaderHeight < windowTop ) {
883            	  $sticky.css({ position: 'absolute', left: '-320px', bottom: '30px', top: 'auto'});           	  
884              } else if (stickyTop - stickyHeaderHeight - 40 < windowTop ) {  
885                  var innerLeft = 0;
886                  if($(".blog .with_sidebar.container > .inner").length>0){
887                	  innerLeft = $(".blog .with_sidebar.container > .inner").offset().left;
888                  }
889                  var sidebarLeft = innerLeft - 335;  
890                  
891                  $(".sidebar.sticky").css("left", sidebarLeft);
892            	  $sticky.css({ position: 'fixed', left: sidebarLeft, bottom: '', top: '80px'});       
893	    
894              } else {
895                  $sticky[0].style.position = "";
896                  $sticky[0].style.top = "";               
897                  $sticky[0].style.bottom = "";   
898                  $sticky[0].style.left = "";            
899              }
900            }
901       }
902    });
903    
904	  $(".switcher_pic_list .icon").on("click", function(){
905		  	$(".switcher_pic_list .icon").removeClass("active");
906		    $(".by_list").add(".by_pic").hide();
907		    $(this).addClass("active");
908		    if ($(this).hasClass("icon_by_pic")) {
909		    	$(".by_pic").show();		    	
910		    	mode = 'pic';
911		    }
912		    if ($(this).hasClass("icon_by_list")) {
913		    	$(".by_list").show();
914		    	mode = 'list';
915		    }
916	  }); 
917	  $(".collapse_title").on("click", function(){
918		  	if ($(this).hasClass("active")) {
919		    	$(this).removeClass("active");
920		    	$(this).next(".collapse_content").slideUp(200);
921		        	return;
922		    }
923		    $(".collapse_title").removeClass("active");
924		    $(".collapse_content").removeAttr("style");
925		    $(this).toggleClass("active");
926		  	$(this).next(".collapse_content").slideToggle(200);
927		  });	  
928	  $(window).on("scroll", function(){
929	  	if ($(window).scrollTop() > $(".stick_top").offset().top) {
930			$(".navbar").addClass("sticky");
931		} else {
932			$(".navbar").removeClass("sticky");
933		}
934	  });
935	  
936  </script>
936
937  
937<script type="text/javascript">	
938	if(window.location.protocol.indexOf("http:")>=0){
939		console.log("redirec to "+window.location.href.replace("http:","https:"));
940		window.location=window.location.href.replace("http:","https:");
941	}
942</script>
942
943<input type="hidden" id="gtmCode" value="GTM-KPMKBJ3" />
944<input type="hidden" id="gaCodeV4" value="G-WH4VL6RT9T" />
945<script type="text/javascript">	
946let isRobot = RegExp(/PTST|moto g power|Google|AOL|Baidu|bingbot|DuckDuckBot|Yahoo|Yandex/g).test(navigator.userAgent);
947String.prototype.gaEndsWith = function(suffix){
948	return (this.substr(this.length - suffix.length) === suffix);
949}	
950var _removeR = function() {
951	var u = location.pathname + location.search;
952		if(u.gaEndsWith('?r=1')){
953			u = u.replace(/\?r=1/g,"");
954		}				
955		u = u.replace(/\&r=1/g,"");
956		u = u.replace("r=1&","");
957		u = u.replace(/[&]?UUID=[^&]+/i, '');
958		u = u.replace(/[&]?CDKEY=[^&]+/i, '');
959		u = u.replace(/[&]?TOKEN=[^&]+/i, '');
960		u = u.replace(/[&]?encode=[^&]+/i, '');
961		return u;
962};
963</script>
963
964
965<script type="text/javascript">	
966	const showGaCodeV4 = "true";
967	const userLocale = "en_US";
968	const userLangId = "1";
969	const showFacebookPixelCode = "1";
970	const isShowRMKTCode = "true";
971	const show_fb_pixel_1725889891030525_tag = showFacebookPixelCode == 1 && userLocale == 'zh_TW';
972	const show_naver_tag = userLangId == 5;
973</script>
973
974<!-- Google Analytics V4 Start -->
975<script>
976if(!isRobot){
977	var gaJsHead = document.getElementsByTagName('head')[0];
978	var gaJsScript = document.createElement('script');
979	gaJsScript.setAttribute('src', "https://www.googletagmanager.com/gtag/js?id=G-WH4VL6RT9T");
980	gaJsScript.async = true;
981	gaJsHead.append(gaJsScript);
982}
983</script>
983
984<script>
985
986	window.dataLayer = window.dataLayer || [];
987	
988	function gtag(){dataLayer.push(arguments);} 
989 
990</script>
990
991<!-- Google Analytics V4 End -->
992
993<!-- Google Tag Manager -->
994<script>(function(w,d,s,l,i){
995	if(!isRobot){
996		w[l]=w[l]||[];w[l].push({'gtm.start':
997		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
998		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
999		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1000	}
1001})(window,document,'script','dataLayer',document.getElementById("gtmCode").value);</script>
1001
1002
1003<script>
1004document.addEventListener("DOMContentLoaded", function(event) {
1005	if(!isRobot){
1006		var noScriptNode=document.createElement('noscript');
1007		var iFrameNode=document.createElement('iframe');
1008		iFrameNode.setAttribute('src', 'https://www.googletagmanager.com/ns.html?id='+document.getElementById("gtmCode").value);
1009		iFrameNode.setAttribute('height', '0');
1010		iFrameNode.setAttribute('width', '0');
1011		iFrameNode.setAttribute('style', 'display:none;visibility:hidden');
1012		noScriptNode.appendChild(iFrameNode);
1013		document.querySelector('body').prepend(noScriptNode);
1014		
1015		let head = document.getElementsByTagName('head')[0];
1016		let script = document.createElement('script');
1017	    script.src = "https://web-static.cyberlink.com/web/tracking-sdk/v1/latest/clTracking.umd.js";
1018	    head.append(script); 
1019	    
1020	    window.CLTrackingInit = function () {
1021    	  window.CLTracking.init(
1022    	    {
1023    	      category: "CyberLink Tracking",
1024    	      disableDefaultEvent: false
1025    	    },
1026    	    () => {
1027    	      console.log("CLTracking Init Success")
1028    	    },
1029    	    (error) => {
1030    	      console.log("Init CLTracking Failed: ", error)
1031    	    },
1032    	  )
1033    	}
1034    	window.CLTracking = window.CLTracking || [];	    
1035	}
1036	
1037	if (!(navigator.userAgent.toLowerCase().indexOf("mobile") > 0 
1038			 || navigator.userAgent.toLowerCase().indexOf("pad") > 0 
1039			 || navigator.userAgent.toLowerCase().indexOf("android") > 0)) { 
1040		// add ga4FreeDownloadSetAttribute func for download button which use dlJPNGAFormSubmit func
1041		const freeDownloadElements = document.querySelectorAll('[onclick*="dlJPNGAFormSubmit"], [onclick*="clickDownloadBtn"], [onclick*="dlFormSubmit"], [onclick*="dlFormAutoSubmit"]');
1042
1043		freeDownloadElements.forEach(element => {
1044		    const originalOnclick = element.getAttribute("onclick");
1045		    element.setAttribute("onclick", "ga4FreeDownloadSetAttribute.call(this); " + originalOnclick);
1046		});
1047	}
1048	
1049	// add ga4BuyButtonSetAttribute func for buy now button which use check_add2cart func
1050	const buyNowElements = document.querySelectorAll('[onclick*="check_add2cart"], [onclick*="store_add2cart"]');
1051
1052	buyNowElements.forEach(element => {
1053	    const originalOnclick = element.getAttribute("onclick");
1054	    element.setAttribute("onclick", "ga4BuyButtonSetAttribute.call(this); " + originalOnclick);
1055	});
1056	
1057	var buyNowElementsDirectly2Cart = document.querySelectorAll('[data-ga-event*="inbound_click_buy_button"]:not([data-ga-event*="inbound_click_add_cart"])[href*="store.cyberlink.com"]:not([href*="buy365=1"]):not([href*="buy=1"])');
1058
1059	buyNowElementsDirectly2Cart.forEach(element => {
1060	    const dataGaEventAttr = element.getAttribute("data-ga-event");
1061	    element.setAttribute("data-ga-event", dataGaEventAttr + ",inbound_click_add_cart");
1062	});
1063
1064	
1065});
1066</script>
1066
1067<!-- End Google Tag Manager -->
1068<script>
1069	window.dataLayer = window.dataLayer || [];
1070	console.log('_tracking load');
1071</script>
1071
1072
1073<script type="text/javascript">
1074function ga4FreeDownloadSetAttribute() {
1075	document.getElementsByName('dlForm')[0].setAttribute('data-ga-click_point', undefined);
1076	document.getElementsByName('dlForm')[0].setAttribute('data-ga-product', undefined); 
1077	document.getElementsByName('dlForm')[0].setAttribute('data-ga-type', undefined);
1078	
1079	document.getElementsByName('dlForm')[0].setAttribute('data-ga-click_point', this.getAttribute('data-ga-click_point'));
1080	document.getElementsByName('dlForm')[0].setAttribute('data-ga-product', this.getAttribute('data-ga-product'));
1081	if (this.getAttribute('data-ga-type') == 'Button' || this.getAttribute('data-ga-type') == 'Text') {
1082		document.getElementsByName('dlForm')[0].setAttribute('data-ga-type', this.getAttribute('data-ga-type') + '_' + this.innerText.trim());
1083	} else if (this.getAttribute('data-ga-type') == 'Image') {
1084		document.getElementsByName('dlForm')[0].setAttribute('data-ga-type', this.getAttribute('data-ga-type')); 
1085	}		       
1086}
1087
1088function ga4BuyButtonSetAttribute() {
1089	try {
1090		if (this.getAttribute('onclick').indexOf('check_add2cart') > -1
1091				|| this.getAttribute('onclick').indexOf('store_add2cart') > -1) {
1092			if (document.getElementById('subscriptionModal')) {
1093				document.getElementById('subscriptionModal').setAttribute('data-ga-inbound_popup', undefined);
1094				document.getElementById('subscriptionModal').setAttribute('data-ga-click_point', undefined);
1095				document.getElementById('subscriptionModal').setAttribute('data-ga-product', undefined); 
1096				document.getElementById('subscriptionModal').setAttribute('data-ga-inbound_popup', 'Purchase_Popup');
1097				document.getElementById('subscriptionModal').setAttribute('data-ga-click_point', ga4PDVDBuy365 ? 'Direct' : this.getAttribute('data-ga-click_point'));
1098				document.getElementById('subscriptionModal').setAttribute('data-ga-product', this.getAttribute('data-ga-product'));	
1099				ga4PDVDBuy365 = false;
1100			}
1101			
1102			setPageViewCustomEventPara(undefined, undefined);
1103			var pageViewClickPoint = this.getAttribute('data-ga-click_point');
1104			
1105			if (ga4PDVDBuy365) {
1106				pageViewClickPoint = 'Direct';
1107			} else if (pageViewClickPoint) {
1108				if (pageViewClickPoint.indexOf('In_Page') > -1 && pageViewClickPoint.split('_').length > 2) {
1109					pageViewClickPoint = 'In_Page';
1110				}
1111			} 
1112			
1113			setPageViewCustomEventPara('Purchase_Popup', pageViewClickPoint);
1114			
1115			setInboundClickBuyButtonEventPara(undefined);  
1116			if (!ga4PDVDBuy365) {
1117				setInboundClickBuyButtonEventPara(this.getAttribute('data-ga-click_point'), this.getAttribute('data-ga-type'), this.getAttribute('data-ga-buy-now'));
1118			}
1119		}
1120		
1121		document.getElementsByName('buyform')[0].setAttribute('data-ga-click_point', undefined);
1122		document.getElementsByName('buyform')[0].setAttribute('data-ga-product', undefined); 
1123		document.getElementsByName('buyform')[0].setAttribute('data-ga-click_point', this.getAttribute('data-ga-click_point'));
1124		document.getElementsByName('buyform')[0].setAttribute('data-ga-product', this.getAttribute('data-ga-product'));	 
1125	} catch (e) {
1126		console.log(e);
1127	}	
1128}
1129
1130var ga_inbound_click_buy_button_click_point = '';
1131var ga_inbound_click_buy_button_type = '';
1132var ga_inbound_click_buy_button_buy_now = '';
1133var ga_inbound_click_free_download_click_point = '';
1134var ga_inbound_click_free_download_type = '';
1135var ga_click_point_type = '';
1136var ga_page_view_inbound_popup = '';
1137var ga_page_view_click_point = '';
1138var ga_product = '';
1139var ga4PDVDBuy365 = false;
1140
1141function setPageViewCustomEventPara(inbound_popup, click_point) {
1142	ga_page_view_inbound_popup = inbound_popup;
1143	ga_page_view_click_point = click_point;
1144}
1145
1146function setInboundClickBuyButtonEventPara(click_point, type, buy_now) {
1147	ga_inbound_click_buy_button_click_point = click_point;
1148	ga_inbound_click_buy_button_type = type;
1149	ga_inbound_click_buy_button_buy_now = buy_now;
1150}
1151
1152function setInboundClickFreeDownloadEventPara(clickPoint, type) {
1153	ga_inbound_click_free_download_click_point = clickPoint;	
1154	ga_inbound_click_free_download_type = type;
1155}
1156
1157function setInboundClickFreeDownloadClickPointType(clickPointType) {
1158	ga_inbound_click_free_download_click_point = clickPointType;	
1159}
1160
1161function GoogleAnalyticsV4EventTracking(eventName, eventParaObject){
1162	if (eventName === 'inbound_click') {	
1163		dataLayer.push({'event': eventName, 
1164			'seeAllPlan': eventParaObject.see_all_plan, 
1165			'subPage': eventParaObject.sub_page,  
1166			'navigationMenuProduct': eventParaObject.navigation_menu_product, 
1167			'navigationMenuDownload': eventParaObject.navigation_menu_download, 
1168			'navigationMenuSupportAndLearning': eventParaObject.navigation_menu_support_and_learning, 
1169			'headerPromotionLink': eventParaObject.header_promotion_link, 
1170			'headerPromotionImage': eventParaObject.header_promotion_image, 
1171			'navigationMenuFaceMe': eventParaObject.navigation_menu_FaceMe, 
1172			'homepageTopBanners': eventParaObject.homepage_top_banners, 
1173			'homepageSpotlight': eventParaObject.homepage_spotlight, 
1174			'homepageFeaturedProducts': eventParaObject.homepage_featured_products, 
1175			'homepageMKTevent': eventParaObject.homepage_MKTevent, 
1176			'footer': eventParaObject.footer, 
1177			'webpush': eventParaObject.webpush,
1178			'clickPoint': eventParaObject.click_point, 
1179			'type': eventParaObject.type,
1180			'inPageButtons': eventParaObject.in_page_buttons});
1181	} else if (eventName === 'inbound_click_free_download') {
1182		dataLayer.push({'event': eventName, 
1183			'clickPoint': eventParaObject.click_point, 
1184			'product': eventParaObject.product, 
1185			'type': eventParaObject.type});		
1186	} else if (eventName === 'inbound_click_buy_button') {	
1187		if (eventParaObject.buy_now) {
1188			dataLayer.push({'event': eventName, 
1189				'clickPoint': eventParaObject.click_point, 
1190				'product': eventParaObject.product, 
1191				'type': eventParaObject.type, 
1192				'buyNow': eventParaObject.buy_now});	
1193		} else {
1194			dataLayer.push({'event': eventName, 
1195				'clickPoint': eventParaObject.click_point, 
1196				'product': eventParaObject.product, 
1197				'type': eventParaObject.type});	
1198		}			
1199	} else if (eventName === 'inbound_click_add_cart') {
1200		dataLayer.push({'event': eventName, 
1201			'product': eventParaObject.product,
1202			'continuePlan': eventParaObject.continue_plan});	
1203	} else if (eventName === 'inbound_click_learn_more') {
1204		dataLayer.push({'event': eventName, 
1205			'clickPoint': eventParaObject.click_point, 
1206			'linkOS': eventParaObject.link_OS, 
1207			'type': eventParaObject.type});		
1208	} else if (eventName === 'page_view_custom') {
1209		dataLayer.push({'event': eventName,
1210			'inboundPopup': eventParaObject.inbound_popup,
1211			'product': eventParaObject.product,
1212			'clickPoint': eventParaObject.click_point,
1213			'plan': eventParaObject.plan});
1214	} else if (eventName === 'inbound_click_MZ') {
1215		dataLayer.push({'event': eventName, 
1216			'clickLocation': eventParaObject.click_location, 
1217			'button': eventParaObject.button});
1218	} else if (eventName === 'inbound_click_free_download') {
1219		dataLayer.push({'event': eventName});
1220	} else if (eventName === 'inbound_click_MZ_Plan') {
1221		dataLayer.push({'event': eventName, 
1222			'clickAction': eventParaObject.click_action, 
1223			'product': eventParaObject.product, 
1224			'plan': eventParaObject.plan, 
1225			'language': eventParaObject.language});
1226	} else if (eventName === 'inbound_click_MZ_popup') {
1227		dataLayer.push({'event': eventName, 
1228			'popupClickAction': eventParaObject.popup_click_action, 
1229			'cancelClick': eventParaObject.cancel_click, 
1230			'popupProduct': eventParaObject.popup_product, 
1231			'popupPlan': eventParaObject.popup_plan, 
1232			'popupCountry': eventParaObject.popup_country, 
1233			'popupLanguage': eventParaObject.popup_language});
1234	} else if (eventName === 'inbound_click_MZ_Manage_Plan') {
1235		dataLayer.push({'event': eventName, 
1236			'clickLocation': eventParaObject.click_location, 
1237			'button': eventParaObject.button, 
1238			'productCategory': eventParaObject.product_category, 
1239			'product': eventParaObject.product, 
1240			'plan': eventParaObject.plan});
1241	} else if (eventName === 'page_view_faceme') {
1242		dataLayer.push({
1243						'event': eventName
1244						});
1245	} else if (eventName === 'inbound_click_add_cart_paypal') {
1246		dataLayer.push({'event': eventName, 
1247			'product': eventParaObject.product, 
1248			'continuePlan': eventParaObject.continue_plan});		
1249	} else if (eventName === 'inbound_click_Referral_Landing_Referrer') {
1250		dataLayer.push({'event': eventName, 
1251			'button': eventParaObject.button});		
1252	} else if (eventName === 'inbound_click_Referral_Landing_NewUser') {
1253		dataLayer.push({'event': eventName, 
1254			'button': eventParaObject.button, 
1255			'product': eventParaObject.product, 
1256			'property': eventParaObject.property, 
1257			'mid': eventParaObject.mid, 
1258			'productid': eventParaObject.productid});		
1259	} else if (eventName === 'inbound_click_Referral_Landing_NewUser_binding') {
1260		dataLayer.push({'event': eventName, 
1261			'email': eventParaObject.email});		
1262	} else if (eventName === 'inbound_click_MZ_Referral_Center') {
1263		dataLayer.push({'event': eventName, 
1264			'clickLocation': eventParaObject.click_location, 
1265			'button': eventParaObject.button, 
1266			'product': eventParaObject.product});		
1267	} else if (eventName === 'inbound_click_product_page_referral') {
1268		dataLayer.push({'event': eventName, 
1269			'clickLocation': eventParaObject.click_location, 
1270			'clickPoint': eventParaObject.click_point, 
1271			'button': eventParaObject.button, 
1272			'product': eventParaObject.product});		
1273	}
1274	console.log(eventName + ": " + JSON.stringify(eventParaObject));
1275}
1276
1277function getGA4OStype() {
1278	const userAgent = navigator.userAgent.toLowerCase();
1279	var ga4LinkOS = undefined;
1280	if (userAgent.indexOf("windows") !== -1) {
1281		ga4LinkOS = 'Win';
1282	} 
1283	if (userAgent.indexOf("mac") !== -1) {
1284		ga4LinkOS = 'Mac';
1285		if (userAgent.indexOf("ipad") !== -1) {
1286			ga4LinkOS = 'IOS';
1287		}
1288	}
1289	if (userAgent.indexOf("android") !== -1) {
1290		ga4LinkOS = 'Android';
1291	}
1292	if (userAgent.indexOf("iphone") !== -1) {
1293		ga4LinkOS = 'IOS';
1294	}
1295	if (userAgent.indexOf("crios") !== -1 && userAgent.indexOf("chrome") !== -1) {
1296		ga4LinkOS = 'Android';
1297	}
1298	return ga4LinkOS;
1299}
1300
1301function getGA4Product(productId) {
1302	if(typeof productId == 'number'){
1303		productId = productId.toString(); 
1304	}
1305	switch(productId) {
1306		case '4':
1307		case '407':
1308			return 'PowerDirector';
1309		case '311':
1310		case '442':
1311		case '360':
1312			return 'PowerDirectorApp';			
1313		case '473':
1314		case '473_store': 
1315			return 'PowerDirectorMac';
1316		case '211':	
1317		case '411':
1318			return 'PhotoDirector';
1319		case '476':
1320			return 'PhotoDirectorMac';
1321		case '288':
1322		case '350':
1323			return 'PhotoDirectorApp';
1324		case '463':
1325			return 'PowerDirectorBusiness';
1326		case '464':
1327			return 'Promeo';
1328		case '521':
1329			return 'PromeoApp';
1330		case '267':
1331		case '342': 
1332			return 'DirectorSuite';
1333		case '252':
1334			return 'AudioDirector';
1335		case '249':
1336			return 'ColorDirector';
1337		case '1':
1338			return 'PowerDVD_Perpetual';
1339		case '125':
1340			return 'YouCam';
1341		case '24':
1342			return 'Power2Go'; 
1343		case '445':
1344			return 'PowerPlayer';
1345		case '459': 
1346			return 'PowerPlayerApp';				
1347		case '398':
1348			return 'PerfectCam';			
1349		case '372':
1350			return 'ScreenRecorder';	
1351		case '373':
1352			return 'ActionDirector';	
1353		case '384':
1354			return 'ActionDirectorApp';			
1355		case '3': 
1356			return 'PowerProducer';	
1357		case '495': 
1358			return 'MyEditAudio';
1359		case '508': 
1360			return 'MyEditImage';
1361	}
1362}
1363</script>
1363
1364
1365<!-- Google Analytics V4 End -->
1366<!-- Google Analytics Start -->
1367<script type="text/javascript">
1368function GoogleAnalyticsEventTracking(EventTrackingCategory, EventTrackingAction, EventTrackingLabel){
1369	console.log(EventTrackingCategory + " " + EventTrackingAction + " "+EventTrackingLabel);
1370}
1371</script>
1371
1372<!-- Google Analytics End -->
1373<script type="module">
1374function setWrongTargetCookie(name, value, expires, path, domain, secure) { 
1375    let cyberLinkCookieString = name + "=" + value + 
1376       ( (expires) ? ";expires=" + expires.toGMTString() : "") + ";path=/" + 
1377       ( (domain) ? ";domain=" + domain : "") + 
1378       ( (secure) ? ";secure" : ""); 
1379    document.cookie = cyberLinkCookieString; 
1380} 
1381async function clearWrongTargetCookie() {
1382	try {
1383		const cookies = await cookieStore.getAll();
1384  
1385		const lowerBound = new Date("2026-08-19T05:00:00.176Z").getTime();
1386		const upperBound = new Date("2026-08-22T05:00:00.176Z").getTime();
1387
1388		for (const c of cookies) {
1389			if (c.name === "CLCUSTOMERSESSIONID" && c.expires) {
1390				const localTime = c.expires ? new Date(c.expires).toLocaleString() : '(session cookie)';	
1391				const expireTime = new Date(c.expires).getTime();
1392				if (expireTime >= lowerBound && expireTime <= upperBound) {
1393					var nowTargetCookieToday = new Date(); 
1394 					var nowTargetCookieTodayExpireDate = new Date(nowTargetCookieToday.getTime());
1395					setWrongTargetCookie("CLCUSTOMERSESSIONID", "", nowTargetCookieTodayExpireDate, '/', 'cyberlink.com', 'secure'); 	
1396					console.log(`Deleted cookie: `);
1397				}
1398			}
1399		}
1400	} catch (error) {
1401  		console.error(error);
1402	}
1403}
1404clearWrongTargetCookie();
1405</script>
1405
1406</body>
1407</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.