mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-30 15:37:55 +03:00 
			
		
		
		
	added accessors for the 4 individual info fields
This commit is contained in:
		
							parent
							
								
									ce4671c14c
								
							
						
					
					
						commit
						95b2434eb2
					
				
							
								
								
									
										116
									
								
								PIL/ImageCms.py
									
									
									
									
									
								
							
							
						
						
									
										116
									
								
								PIL/ImageCms.py
									
									
									
									
									
								
							|  | @ -599,6 +599,11 @@ def getProfileName(profile): | ||||||
|         # add an extra newline to preserve pyCMS compatibility |         # add an extra newline to preserve pyCMS compatibility | ||||||
|         if not isinstance(profile, ImageCmsProfile): |         if not isinstance(profile, ImageCmsProfile): | ||||||
|             profile = ImageCmsProfile(profile) |             profile = ImageCmsProfile(profile) | ||||||
|  |         ## print ("get profile name") | ||||||
|  |         ## print ("\n".join([profile.profile.product_model, | ||||||
|  |         ##                   profile.profile.product_description, | ||||||
|  |         ##                   profile.profile.product_manufacturer, | ||||||
|  |         ##                   profile.profile.product_copyright])) | ||||||
|         return profile.profile.product_name + "\n" |         return profile.profile.product_name + "\n" | ||||||
|     except (AttributeError, IOError, TypeError, ValueError) as v: |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|         raise PyCMSError(v) |         raise PyCMSError(v) | ||||||
|  | @ -631,6 +636,117 @@ def getProfileInfo(profile): | ||||||
|     except (AttributeError, IOError, TypeError, ValueError) as v: |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|         raise PyCMSError(v) |         raise PyCMSError(v) | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
|  | ## | ||||||
|  | # (pyCMS) Gets the copyright for the given profile. | ||||||
|  | # | ||||||
|  | # If profile isn't a valid CmsProfile object or filename to a profile, | ||||||
|  | # a PyCMSError is raised. | ||||||
|  | # | ||||||
|  | # If an error occurs while trying to obtain the copyright tag, a PyCMSError | ||||||
|  | # is raised | ||||||
|  | # | ||||||
|  | # Use this function to obtain the information stored in the profile's | ||||||
|  | # copyright tag.   | ||||||
|  | # | ||||||
|  | # @param profile EITHER a valid CmsProfile object, OR a string of the filename | ||||||
|  | #     of an ICC profile. | ||||||
|  | # @return A string containing the internal profile information stored in an ICC | ||||||
|  | #     tag. | ||||||
|  | # @exception PyCMSError | ||||||
|  | 
 | ||||||
|  | def getProfileCopyright(profile): | ||||||
|  |     try: | ||||||
|  |         # add an extra newline to preserve pyCMS compatibility | ||||||
|  |         if not isinstance(profile, ImageCmsProfile): | ||||||
|  |             profile = ImageCmsProfile(profile) | ||||||
|  |         return profile.profile.product_copyright + "\n" | ||||||
|  |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|  |         raise PyCMSError(v) | ||||||
|  | 
 | ||||||
|  | ## | ||||||
|  | # (pyCMS) Gets the manufacturer for the given profile. | ||||||
|  | # | ||||||
|  | # If profile isn't a valid CmsProfile object or filename to a profile, | ||||||
|  | # a PyCMSError is raised. | ||||||
|  | # | ||||||
|  | # If an error occurs while trying to obtain the manufacturer tag, a PyCMSError | ||||||
|  | # is raised | ||||||
|  | # | ||||||
|  | # Use this function to obtain the information stored in the profile's | ||||||
|  | # manufacturer tag.   | ||||||
|  | # | ||||||
|  | # @param profile EITHER a valid CmsProfile object, OR a string of the filename | ||||||
|  | #     of an ICC profile. | ||||||
|  | # @return A string containing the internal profile information stored in an ICC | ||||||
|  | #     tag. | ||||||
|  | # @exception PyCMSError | ||||||
|  | 
 | ||||||
|  | def getProfileManufacturer(profile): | ||||||
|  |     try: | ||||||
|  |         # add an extra newline to preserve pyCMS compatibility | ||||||
|  |         if not isinstance(profile, ImageCmsProfile): | ||||||
|  |             profile = ImageCmsProfile(profile) | ||||||
|  |         return profile.profile.product_manufacturer + "\n" | ||||||
|  |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|  |         raise PyCMSError(v) | ||||||
|  | 
 | ||||||
|  | ## | ||||||
|  | # (pyCMS) Gets the model for the given profile. | ||||||
|  | # | ||||||
|  | # If profile isn't a valid CmsProfile object or filename to a profile, | ||||||
|  | # a PyCMSError is raised. | ||||||
|  | # | ||||||
|  | # If an error occurs while trying to obtain the model tag, a PyCMSError | ||||||
|  | # is raised | ||||||
|  | # | ||||||
|  | # Use this function to obtain the information stored in the profile's | ||||||
|  | # model tag.   | ||||||
|  | # | ||||||
|  | # @param profile EITHER a valid CmsProfile object, OR a string of the filename | ||||||
|  | #     of an ICC profile. | ||||||
|  | # @return A string containing the internal profile information stored in an ICC | ||||||
|  | #     tag. | ||||||
|  | # @exception PyCMSError | ||||||
|  | 
 | ||||||
|  | def getProfileModel(profile): | ||||||
|  |     try: | ||||||
|  |         # add an extra newline to preserve pyCMS compatibility | ||||||
|  |         if not isinstance(profile, ImageCmsProfile): | ||||||
|  |             profile = ImageCmsProfile(profile) | ||||||
|  |         return profile.profile.product_model + "\n" | ||||||
|  |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|  |         raise PyCMSError(v) | ||||||
|  | 
 | ||||||
|  | ## | ||||||
|  | # (pyCMS) Gets the description for the given profile. | ||||||
|  | # | ||||||
|  | # If profile isn't a valid CmsProfile object or filename to a profile, | ||||||
|  | # a PyCMSError is raised. | ||||||
|  | # | ||||||
|  | # If an error occurs while trying to obtain the description tag, a PyCMSError | ||||||
|  | # is raised | ||||||
|  | # | ||||||
|  | # Use this function to obtain the information stored in the profile's | ||||||
|  | # description tag.   | ||||||
|  | # | ||||||
|  | # @param profile EITHER a valid CmsProfile object, OR a string of the filename | ||||||
|  | #     of an ICC profile. | ||||||
|  | # @return A string containing the internal profile information stored in an ICC | ||||||
|  | #     tag. | ||||||
|  | # @exception PyCMSError | ||||||
|  | 
 | ||||||
|  | def getProfileDescription(profile): | ||||||
|  |     try: | ||||||
|  |         # add an extra newline to preserve pyCMS compatibility | ||||||
|  |         if not isinstance(profile, ImageCmsProfile): | ||||||
|  |             profile = ImageCmsProfile(profile) | ||||||
|  |         return profile.profile.product_description + "\n" | ||||||
|  |     except (AttributeError, IOError, TypeError, ValueError) as v: | ||||||
|  |         raise PyCMSError(v) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| ## | ## | ||||||
| # (pyCMS) Gets the default intent name for the given profile. | # (pyCMS) Gets the default intent name for the given profile. | ||||||
| # | # | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user