Press "Enter" to skip to content

Digital Investigation

Remember, remember…

Photoshop Elementlərində Photoshop Fəaliyyətlərini Necə istifadə edin

Bəzi Photoshop Actions Photoshop Elements-də istifadə edilə bilər, lakin Photoshop Elements-in versiyasından asılı olaraq fərqli şəkildə istifadə olunur. Photoshop Elements-də işləyən tədbirlər yaratmaq üçün təlimatlar Adobe tərəfindən sənədləşdirilməmişdir, lakin hər iki proqramla bir neçə millət özünü fiqurlu şəkildə təsvir etmiş və İnternetdə elementlərə uyğun hərəkətlər göndərmişdir.

Photoshop Elements 1 və 2-də Actions istifadə

Photoshop Elements 1 və 2-də Photoshop hərəkətlərinə Nasır / Təriflər palitrası vasitəsilə daxil oluna bilər, lakin Elements-da Photoshop Actions-dan istifadə etmək üçün xüsusi bir əlavə lazımdır.

Bu yazı zamanı iki belə əlavə var və hər ikisi də azaddır:
Richard Lynch tərəfindən gizli elektrikli vasitələr
• Ling Nero tərəfindən lövhəciklər
• Bu təbiətin gələcək add-onları Photoshop Elements Əlavələri kateqoriyasından əlaqələndiriləcək.

Photoshop elementlərindən 1-dən 4-ə qədər olan tədbirlərdən istifadə

1-dən 4-ə qədər Photoshop Elements-də hərəkətlərə də Stillər və Efektlər palitrası vasitəsilə daxil ola bilərsiniz. Elementlərdə bu şəkildə Photoshop tədbirlərindən istifadə etmək üçün əlavə etməli ehtiyacınız yoxdur, lakin elementlər Elements içərisində işləməyəcəyi üçün faylları xüsusi bir şəkildə (adətən Photoshop ilə kimsə tərəfindən hazırlanmalıdır) hazırlanmalıdır.

Photoshop-da Elements-uyğun hərəkətləri yaratmaq istəyənlər bu tələblərdən xəbərdar olmalıdırlar:

• Fəaliyyətlər başqa bir hərəkətə zəng edə bilməz.

• Action Sets yalnız bir hərəkət ola bilər.

• Bəzi Photoshop funksiyaları və rejimi Elements-də sadəcə mövcud deyil və onlara istinad edən hərəkətlər Elements-də işləməyəcəkdir.

Elementlərdə Photoshop əməliyyatından istifadə edildikdən əvvəl aşağıdakı addımlar atılmalıdır.

Bütün versiyalar üçün:
• 64×64 piksel PSD faylı yaratmalısınız və bir qrup hərəkətlə eyni qovluğa yerləşdirin. Zəng etmək istədiyiniz hər bir hərəkət üçün, PSD faylında hərəkətləri əks etdirmək üçün bir şəkil ilə bir qat yaratmalısınız. Elements ‘Styles and Effects Palette-də göstəriləcək görüntüdür. PSD faylının hər bir qatının, çağırdığı Fəaliyyətə uyğun olaraq adlandırılması lazımdır.

Photoshop 4 və aşağı üçün:
• Sizin hərəkətlərinizi və PSD fayllarını ehtiva edən qovluq yerləşdirilməlidir:
Proqram Faylları \ Adobe \ Photoshop Elementləri X \ Previews \ Effects
burada X Photoshop elementlərinin versiyasıdır.

• Styles and Effects Palette hərəkətləri görünməzdən əvvəl, istifadəçi Photoshop Elementləri yenidən başlamazdan əvvəl Proqram Faylları \ Adobe \ Photoshop Elements \ Previews \ Cache \ Effects Cache qovluğuna girməlidir və aşağıdakı üç faylları silin:
CatagoryCache.che
ListCache.che
ThumbNailCache.che

Bu, Photoshop Elements’yi Effektləri Önbelleği’ni yenidən qurmağa məcbur edir, bu da istifadəçiləri Styles və Effects Palette-dən istifadə etməyə imkan verir.

Photoshop Elements 5 və 6-da Actions istifadə

Photoshop Elements 5 və ya 6 üçün tədbirlər hələ yuxarıda göstərilən qaydalara uyğun hazırlanmalı, lakin ATN faylları aşağıdakı qovluqa yerləşdirilməlidir:
XP: C: \ Documents and Settings \ Bütün İstifadəçilər \ Application Data \ Adobe \ Photoshop Elements \ 5.0 \ Photo Creations \ xüsusi effektləri
Vista: C: \ ProgramData \ Adobe \ Photoshop Elements \ 5.0 \ Photo Creations \ xüsusi effektləri
(5.0 versiyasını 6.0 ilə dəyişdirin)

Qovluq adı, Photoshop Elements 5-də Artwork və Effects paletinin Xüsusi Effektləri menyusunda görünəcək və qovluq birdən çox ATN faylını ehtiva edə bilər. Yuxarıdakı hissədə göstərildiyi kimi, hər bir hərəkət üçün kiçik olan PSD faylları da eyni qovluğa yerləşdirilməlidir. Photoshop Elements 5 üçün, bu fayl thumbs.psd adlandırılmalıdır. Element 5-ə görə cache faylları silinməməli, çünki Artwork və Effects palitrası önbelleği proqram açıldığında yenidən qurulur.

Photoshop Elements 5-də məzmun yaratmağı haqqında daha ətraflı məlumat üçün, Photoshop Elements 5- ə yazdırılan yaratma məzmununu necə əldə etmək olar və Photoshop Elements 5- də Adobe-nin content dizayneri Wayne Jiang tərəfindən PDF faylını yükləyin.

Photoshop Elements 7-də Actions istifadə

Photoshop Elements 7, Photoshop Elements-də üçüncü tərəf hərəkətlərini qurmağa imkan verən fəaliyyət oyunçusunu təqdim etdi.

Nəticədə

Online və ya başqa yerlərdə əldə etdiyimiz Photoshop əməliyyatlarını istifadə etmək istəyən elementlər, əlbəttə, yuxarıdakı üç addımı izləməklə bu hərəkətləri edə bilərlər. Bununla belə, bütün Photoshop tədbirləri Photoshop Elements ilə uyğun olmayacaq. Richard Lynch , Photoshop Elements’ta Actions Nasıl Yapılandırılacağı haqqında ayrıntılı bir yazıda bazı sorun giderme önerilerine malikdir, lakin bir çox hallarda, bu işlemleri Elements ile uyumlu hale getirmek üçün Photoshop’da düzenlenmesi lazımdır.

Daha Photoshop Action Resources
• Pulsuz Adobe Photoshop Actions
Photoshop hərəkətləri yaratmaq və işləməyə dair məsləhətlər

Geek post: NSKeyedArchiver files – what are they, and how can I use them?

If you have spent any time investigating iOS or OSX devices you will probably have come across files (usually property lists) making reference to NSKeyedArchiver. Certainly, in my experience working with iOS, these files can often contain really interesting data (chat data for example) but the data can appear at first glance unstructured and difficult to work with.

In this blog post I aim to explain where these files come from, how they are structured and how you can get the most out of them.

Remember, remember…

NSKeyedArchiver is a class in the Mac programming API which is designed to serialise data. Data serialisation is the process through which data belonging to a program currently held in memory is written to a file on disk, so that it may be reloaded into memory at some point in the future.

This process can be achieved in a number of ways depending on the requirements of the programmer; however, NSKeyedArchiver provides a convenient way for entire “objects” in memory to be serialised, so it is a widely-used method.

Let’s take a moment to consider what is meant by an “object” in terms of programming (don’t worry; I’m not going to get too programmery). Many modern programming languages allow for (or are entirely based upon) the Object Oriented Programming paradigm. Put very generally this means that they are based around data structures (objects) which contain both data fields and built-in functionality (usually known as “methods”).

So let’s imagine that we were writing the code to define a “Person” object: we might define data fields such as: “Name”; “Age”; “Height”; and “Weight” – but we might also want to give it functionality. For example: “Speak” and “Wave”.

Obviously, a “Car” object would be different from a “Person” – it would have data fields like: “Make”; “Model”; and “Fuel-Type”. It might also have a data field for “Driver” which would hold a reference to a “Person” object.

A “Road” object might have a data fields for: “Name”; “Length”; and “Speed-Limit” along with a data field containing a collection of “Car” objects (each having a reference to a “Person” object in their “Driver” data field).

Similar (and often far more complicated) data structures might be represented in a chat application: a “Message-List” object containing a collection of “Message” objects containing fields for “Sent-Time”, “Message-Text” and “Sender”, which itself contains a reference to a “Contact” object which contains fields for “Nickname”, “Email-Address” and so on.

It’s these kinds of data structures that NSKeyedArchiver converts from objects in memory and stores as a file which can subsequently be loaded back into the memory to rebuild the structure.

So what must NSKeyedArchiver store in order to achieve this? Well, there are two requirements: it has to store details of the type of object it’s serialising; and it has to store the data held in the objects (and the correct structure of the data).

NSKeyedArchiver property lists

NSKeyedArchiver serialises the object data into a binary property list file, the basic layout of which is always the same:

    $archiver NSKeyedArchiver $objects  Alex Name CF$UID 1    $top root CF$UID 2   $version 100000  

Listing 1: Overview of an NSKeyedArchiver XML property list file.

In Listing 1 we have an example of an NSKeyedArchiver property list (converted to XML for ease of reading). At the top level, every NSKeyedArchiver file is made up of a dictionary with four keys.

Two of the keys simply provide metadata about the file: the “$archiver” key should always be followed by a string giving the name of the archiver used to create this file, which should obviously always be “NSKeyedArchiver” and the “$version” key should be followed by an integer giving the version of the archiver (100000 appears to be the only valid value).

The other two keys (“$objects” and “$top”) contain the data that has been serialised and its structure.

The “$objects” key is followed by an array containing all the pieces of data involved in the serialisation, but stored flat with little or no structure. Each of these pieces of data can be understood as being enumerated starting from zero. Within this array of objects may be data which contains the structure shown in Listing 2:

 CF$UID 0 

Listing 2: an example of the CF$UID data type.

The CF$UID data type in Listing 2 is a dictionary with a single key (“CF$UID”) which is followed by an integer number (this layout is what you will see when the property list is represented in XML; in the raw binary format the “UID” data type is a separate entity which doesn’t require the dictionary structure).

These data types represent a reference to another entity in the “$objects” array. The number of the CF$UID gives the position of the array. Consider the snippet shown in Listing 3:

$objects  Alex Name CF$UID 1   

Listing 3: an example of a “$objects” array.

Listing 3 shows an “$objects” array containing three pieces of data. Indexing them starting from 0 we have:

  1. A null
  2. A string containing the value “Alex”
  3. A dictionary

The dictionary at index 2 contains a single key: “Name”. The following value is a “CF$UID” data type referencing index 1 in the “$objects” array so we could consider the data to be equivalent to Listing 4:

$objects  Alex Name Alex  

Listing 4: the “$objects” array from Listing 3 “unpacked”.

This example is very simplistic; in reality the structure revealed by unpacking the object array can be extremely deeply nested with objects containing references to objects containing references to objects…and so on.

The observant among you may be thinking “this seems like a very inefficient way to represent the data”, and for this example you’d certainly be right! However, in most real-life cases the complex data held in these files contains many repeating values which, when arranged this way, only have to be stored once but can be referenced in the “$objects” array multiple times.

The “$top” key is our entry point to the data, so it is the data held at this key that represents the total structure of the object that has been serialised. This key will be followed by a single dictionary which again contains a single key “root”. The “root” key will be followed by a single CF$UID data type which will be a reference the top level object in the “$objects” array.

Returning to the example in Listing 1 the “root” is referencing the object at index 2 in the objects array. So expanding this, our complete data structure is shown in Listing 5:

$top root Name Alex  

Listing 5: Expanded “$top” object, showing complete data structure.

A sense of identity

So far we have only seen examples of basic data stored in this structure where the type of data is implicit but in most files you are likely to encounter you will see additional data relating to the type of the objects being stored.

Listing 6 shows an unpacked “$top” object from a “CHATS2.plist” file produced by the iOS application “PingChat”:

$top root $class $classes NSMutableDictionary NSDictionary NSObject  $classname NSMutableDictionary  NS.keys pingchat  NS.objects  $class $classes NSMutableArray NSArray NSObject  $classname NSMutableArray  NS.objects  $class $classes BubbleItem NSObject  $classname BubbleItem  state 1 image $null msg Yo author testingtesting time $class $classes NSDate NSObject  $classname NSDate  NS.time 307828812.649871       

Listing 6: Expanded “$top” object taken from a PingChat “CHATS2.plist” file.

In Listing 6 we can begin to see how complex the serialised data can become (and this is a simpler example). However, if you keep your cool and realise that the data is still well-structured it is possible to parse the data into something more meaningful.

One new data structure we encounter for the first time here is the “$class” structure. “$class” isn’t part of the data itself, but rather information about which type of object has been serialised. This information is obviously important when the program that serialised the data comes to deserialise it, but we can also use it to give us clues about the meaning of the data; consider the snippet in Listing 7:

 $class $classes NSMutableArray NSArray NSObject  $classname NSMutableArray  NS.objects  $class $classes BubbleItem NSObject  $classname BubbleItem  state 1 image $null msg Yo author testingtesting time $class $classes NSDate NSObject  $classname NSDate  NS.time 307828812.649871    

Listing 7: Snippet of a single object in a PingChat “CHATS2.plist” file.

Let’s take a look at the objects involved here and what the “$class” sections can tell us about the data held. The “$class” structure takes the form of a dictionary containing two keys. The “$classname” section is fairly straightforward; it simply gives us the name of the type of object we’re dealing with.

So in the case of the first “$class” structure encountered, we find that the object is of type “NSMutableArray”, which a quick Google search tells us is a “Modifiable array of objects” – so the data held in this object is going to take the form of an array or list.

The other key in the “$class” structure is “$classes”; this is a little more subtle and requires a little more explanation of one of the key concepts in most object-oriented programming languages: inheritance.

Think back to the explanation of the “Person” object. A “Person” object had the fields: “Name”; “Age”; “Height”; and “Weight” and the functionality to “Speak” and “Wave”. Now imagine that we wanted to create a new type of object: “DigitalForensicAnalyst”. We would want this new type of object to have some specialised functionality: “Image”; “Analyse”, and so on.

However, a “DigitalForensicAnalyst” is a “Person” too – they have a name, they can speak and wave. Now, programmers are stereotyped as being lazy (because they are) so it is unlikely that after spending all that time writing and debugging the code to represent a “Person” that they are going to duplicate all that hard work when it comes to creating a “DigitalForensicAnalyst”.

Instead they would have the “DigitalForensicAnalyst” object inherit the functionality from “Person”; this means that only the new functionality of “Image” and “Analyse” need be created from scratch, all of the other functionality comes free thanks to this inheritance.

Coming back to the “$classes” key, this will be followed by an array containing the names of all of the types that this object inherits from. So in the case of our first “$class” structure we can see that the “NSMutableArray” inherits functionality from both “NSArray” and “NSObject” which may give us further hints about what data might be held.

So, this “NSMutableArray” is going to contain a collection of other objects, and looking at the rest of this object’s structure we find a key “NS.Objects” which is followed by an array containing just that collection. This array has only one item, another object containing a “$class” definition, so let’s take a look. This time our “$classname” is particularly useful: “BubbleItem” – making reference to the “speech bubbles” displayed on screen; and indeed we find message details (author, message text, timestamp) in the object’s data fields.

There’s got to be an easier way…

NSKeyedArchiver files can contain really key evidence but even a data-sadist like me is going to lose their mind converting all of these files into a usable format by hand; so how can we speed things up?

Well our PIP tool has a “Unpack NSKeyedArchiver” feature which reveals the object structure so that you can use XPaths to parse the file (either by using one of many already in the included XPath library or by writing your own).

Also, if you are a Python fan (if not, why not?) I have updated our ccl_bplist python module, which you can get here, with a “deserialise_NsKeyedArchiver” function to unpack the “$top” object.

I hope you found this blog post useful. As always, if you have any questions or suggestions, leave a comment below or contact the R&D team at research@ccl-forensics.com.

Alex Caithness, Lazy Data-Sadist, CCL-Forensics

Special thanks to Arun Prasannan for assisting the BlogKeeper by rendering the code readable.

Fotoşəkli dərinləşdirmək üçün Photoshop-dan necə istifadə etmək olar

Dərin aşındırma, fotoşəkilin və ya görüntünün müəyyən bir hissəsinin arxa planından tək qalması üçün çıxarılması prosesini təsvir etmək üçün istifadə olunan qrafik dizayn terminidir. Bu, yalnız bu hissəni fərqli bir şəkildə və ya fərqli bir fonda istifadə edə biləcəyiniz deməkdir.

Veb saytlar dizayn edərkən, ümumiyyətlə, son məhsulun necə olacağına dair bir görüntü var. Ancaq bir problemim var: Axtardığım elementləri olan və işləməkdən xoşbəxt olduğum xoşagələn bir şəkildə düzülmüş bitmiş bir fotoşəkil tapmaq son dərəcə nadirdir. Həmişə arxa plan qarışıqdır və ya son dizaynımda yalnız bir dənə günəbaxan istifadə etmək istəyirəm (məsələn).

Dərin aşındırma sənətinə daxil olun.

Photoshop-da dərin aşındırma istifadə edərək özümü saysız-hesabsız məyusluqdan və saç tökən melankoliyadan xilas etdim. Dərin aşındırma sənətini mənimsədikdən sonra, təsəvvürünüzün sərbəst hökmranlığına icazə verə bilərsiniz və yeni veb saytınız və ya nəşriniz üçün bir neçə saat ərzində (gün yox) o ecazkar başlıq qrafikini yarada bilərsiniz.

Nümunə olaraq aşağıdakı ağcaqayın yarpağını götürək.

Dərin aşındırma üsulları

Photoshop-da hər birinin özünün kiçik ticarət fəndlərinə sahib üç dərin aşındırma üsulu istifadə olunur.

Metod 1

Fotoşəkil və ya görüntünün istəmədiyiniz hissələrini əl ilə silmək üçün silgi alətindən istifadə edin. Bunun əsas problemi, xüsusən dəqiq olmaması və ucsuz-bucaqlı kənarları və toxunmuş kimi görünən bir görünüşlə nəticələnməsidir. Yuxarıdakı ağcaqayın yarpağında olduğu kimi, dadlı görünüşünü verən həqiqətən təfərrüatlı kənarlara malikdir. Bu metodu istifadə etsəydim ya 1 pikselli silgi ilə maksimuma yaxınlaşdırılmış 6 saat sərf edərdim və ya ətraflı haşiyəni itirərdim.

Metod 2

Fotoşəkildən Rəng Seçimi seçimindən istifadə edərək şəkildən xüsusi rəngləri seçmək və silmək, inşallah istədiyiniz bitləri geridə qoymaq. Buradakı problem ondan ibarətdir ki, standart fotoşəkilinizdə milyonlarla fərqli rəngli piksel var və nə etdiyinizi bilmirsinizsə, çox və ya az silməklə nəticələnəcəksiniz və xəyal piksellərini əl ilə silmək məcburiyyətindəsiniz hər halda ala üsulu 1. Ağcaqayın yarpağındakı arxa plana baxsanız, orada ən az 30 qəhvəyi çalar olduğunu görərsiniz.

Tercih etdiyim metod?

Metod 3

Fotoşəkildə istifadə etmək istədiyim görüntünün hissəsini dərinləşdirmək üçün Fotoşopdakı Qələm Alətindən istifadə. Bu metoddan istifadənin üstünlükləri:

  • Proses zamanı orijinal şəkildəki heç bir şeyi silmirsiniz, yəni nəticə ilə 100% razı qalana qədər onunla tinker edə bilərsiniz.
  • Alət üzərində çox incə nəzarətiniz var, beləliklə onu ürəyinizcə düzəldə və düzəldə bilərsiniz. Dərin aşındırmanın son nəticəsi peşəkar görünür.
  • Bir dəfə mənimsəndikdə, görüntünün toxunduğunu heç kim görə bilməzdi. (Mənim şəxsi bir böcək ayağım . uydurma və pis bir şəkildə həyata keçirilmiş görünən görüntü toxunuşları.)

Mənimsəmək üçün bir az məşq etmək lazımdır, ancaq bir dəfə sahib olduqda . göy həddi.

Yuxarıdakı fotoşəkildəki ağcaqayın yarpağını arxa plandan dərinləşdirmək yalnız bir saat çəkdi. Beləliklə, Photoshop-da qələm alətindən istifadə etməyə başlayaq. Nəzərə alınmalı bir neçə şey:

  • İlk dərin aşındırma macəranız üçün istədiyiniz hissə ilə silmək istədiyiniz hissələr arasında yüksək kontrastlı bir şəkil seçin. Bu, oynamağınız üçün dəqiq bir kənar verir və böyüdülsə də harada olduğunuzu bilmənizi çox asanlaşdırır.
  • Qələm Aləti, Photoshop sənədinizdə bir forma qat adlı ayrı bir qat yaradır. Bu, şəklinizlə örtülmüşdür, yəni orijinal ilə maraqlanmırsınız.
  • Qələm Aləti bir yol yaradır – tamamladıqdan sonra da onu düzəltməyə imkan verən dinamik bir vektor konturu. Qələm Alətini dərin oyma ilə bu qədər güclü edən budur.

Photoshop interfeysinizdəki qələm aləti üçün simge bir qələm ucuna bənzəyir.

Addım 1: Başlanğıc

Qələm alətini seçin və istədiyiniz bitlə arxa plan arasındakı sərhəddə şəklinizi vurun; mənim vəziyyətimdə, ağcaqayın yarpağının gövdəsi başlayır. Görünüşdə bir nöqtə yaratdığını görəcəksiniz.

Addım 2: Kontur boyunca əlavə nöqtələr əlavə edin

İndi ikinci bir nöqtə yaratmaq üçün görüntünün başqa bir hissəsini vurun. Hələ də siçan düyməsini basıb saxlayın, siçanı bir az sola və ya sağa sürükləyin. İndi iki qolu olan bir nöqtə yaratdığınızı və bu nöqtəni növbəti ilə bir xəttlə birləşdirdiyini görəcəksiniz. Sətir növü şəklin konturunu izləyənə qədər siçanı ətrafında gəzdirin. Bu mərhələdə tutacaqlardan çox narahat olmayın, daha sonra konturumuzu dəqiq tənzimləmək üçün bunlardan istifadə edəcəyik.

İstədiyiniz şəklin hamısını əks etdirən nöqtələr əlavə etməyə davam edin.

Gördüyünüz kimi, indi ağcaqayın yarpağının kobud bir forma şəklinə sahibəm. Mükəmməl deyil, amma əsasları var. Yalnız bir kənara: Yuxarıdakı şəkildə gördüyünüz qara rəng yalnız bir maskalanma təbəqəsidir – ağcaqayın yarpağı hələ də var, ancaq bu maskeleme təbəqəsi (qələm alətindən istifadə etdiyiniz zaman avtomatik olaraq yaradılır) konturunuzun hara getdiyini görməyə kömək edir.

Konturu dəqiq tənzimləmək üçün növbəti bir neçə addım üçün forma qatının qeyri-şəffaflığını 50% -ə təyin etdim: Hələ konturumun harada olduğunu görə bilərəm, amma altındakı ağcaqayın yarpağını da görə bilərəm. İndi gedib konturumu təkmilləşdirə bilərəm.

Yazdığım məqamları görmək üçün Birbaşa Seçim alətindən istifadə edirəm (ikona ox kimi görünür).

Mənim konturumu və səsli səslərimi vurun . Konturumdakı bütün nöqtələri və ya qovşaqları görə bilərəm.

Addım 3: Konturun dəqiq tənzimlənməsi

Fərdi nöqtələri görə bilmək üçün və ağcaqayın yarpağı ilə mükəmməl bir şəkildə düzəldilməsi üçün bir az çalışması lazım olduğunu göstərmək üçün konturuma çox yaxınlaşdırdım.

Birbaşa Seçim aləti seçilərkən, düzəliş etmək istədiyiniz nöqtəni vurun. Kiçik tutacaqların göründüyünü görəcəksiniz. Dəstək ‘düymələrindən birini seçərək, xətt şəklin konturuna uyğun gələnə qədər onları gəzdirə bilərsiniz.

İndi olduğu kimi, bir sapı hərəkət etdirsəniz, ikisi bir-birinə bağlı olduğu üçün digər sap da hərəkət edəcəkdir. Budur kiçik bir hiylə: Yalnız qollardan birini hərəkət etdirmək istəyirsinizsə, hərəkət edərkən klaviaturanızdakı ‘alt’ düyməsini basıb saxlayın. Bu, əlaqəni təsirli şəkildə ‘kəsir’ və tutacaqları bir-birindən müstəqil şəkildə hərəkət etdirə bilərsiniz. Xüsusilə kəskin bir küncə və ya kənarına sahib olduğunuzda, məsələn, kökündəki aşağıdakı şəkildəki yarpaqla görüşdüyünüz zaman faydalıdır.

Təsvirə baxarkən, konturu tam istədiyim kimi etmək üçün əlavə nöqtələrə ehtiyac duyduğumu görürəm. Əlavə nöqtələr əlavə etmək üçün yalnız Qələm aləti üçün əlavə seçimləri olan açılan bir kontekstual menyu görmək üçün Qələm Aləti Nişanını vurub basıb saxlamaqdır.

  • Bir nöqtə əlavə etmək üçün: Çapa Noktası Əlavə et alətindən istifadə edin.
  • Bir nöqtəni silmək üçün: Çapa Nöqtəsini Sil vasitəsini istifadə edin.

Aşağıda sağ alt hissəyə əlavə bir nöqtə əlavə etdiyimi görə bilərsiniz.

Bütün şəkliniz ətrafında işləməyə, nöqtələr əlavə etməyə və kontur istədiyiniz kimi görünənə qədər manipulyasiya etməyə davam edin. Ümumiyyətlə şəklimə yaxınlaşdıraraq işləyirəm ki, tam uyğun olmasını təmin edim. Sizin üçün rahat hiss edən bir zoom səviyyəsində çalışın. Mən, mükəmməl bir insan olduğum üçün ən azı 400-800% -ə yaxınlaşaraq işləməyə meylliyəm.

Budur sən gedirsən. Aşağıdakı konturu başladığımız ilə müqayisə etsəniz, bir neçə əlavə qovşaq əlavə etdiyimi və konturu ağcaqayın yarpağına tam uyğunlaşdırmaq üçün manipulyasiya etdiyimi görə bilərsiniz.

Bu, yəqin ki, mənimsəməyi ən uzun müddətə aparacaq addımdır.Ümidsizliyə qapılmayın, bir az məşq edin və qısa müddətdə bir mütəxəssis kimi dərindən aşındıracaqsınız.

Addım 4: İstənməyən Bitlərin Silinməsi

Budur əyləncəli hissə: İstədiyiniz bitləri şəkildən çıxarmaq. Konturunuz var, onu mükəmməlləşdirdiniz . indi gəlin işləsin!

Qatlar nişanında əvvəlki addımlarla yaradılan Şəkil Qatını görəcəksiniz. Seçildiyinə əmin olun (mavi ilə vurğulanır). İndi Yollar sekmesini vurun. Shape 1 Vector Mask adlanan və ya buna bənzər bir təbəqə görəcəksiniz.

Bu qatı iki dəfə vurun; yolunuzu adlandırmanıza imkan verən bir açılır qutu verəcəkdir. Bir ad seçin və Tamam düyməsini basın. Artıq konturunuzu saxlamısınız, beləliklə bu forma qatını səhvən silsəniz də, konturunuz təhlükəsiz və sağlam olacaq.

Konturumu ‘ağcaqayın yarpağı’ adlandırdım. Ümumi bir ad istifadə edə bilərsiniz, ancaq bir görüntünün birdən çox hissəsini həkk etdikdə, yol qatlarınıza mənalı bir ad verməyə kömək edir ki, ehtiyacınız varsa onları tez bir zamanda tapa bilərsiniz.

Qazandığınız yolu seçin (mavi ilə vurğulanmış), mənim vəziyyətimdə, ağcaqayın. Panelin alt hissəsində, təbəqəni idarə etməyə imkan verən bir neçə variant görəcəksiniz. ‘Yükləmə yolu seçim olaraq’ istifadə edəcəyik – soldan kəsikli konturlu dairəyə bənzəyən üçüncü nişan.

Nişanı vurun və ‘Layers’ nişanına qayıdın.

Budur, yol konturunuzu seçməyə çevirdiniz – yuxarıdakı ağcaqayın yarpağının ətrafında görə biləcəyiniz ‘yürüş qarışqaları’.

Prosesin bu mərhələsində, orijinal şəkil qatınızı çoxaltmanızı tövsiyə edirəm, beləliklə onun iki nüsxəsini əldə edin – birinin səhv olması halında ehtiyat nüsxəsi üçün.

Üst boz çubuqda Seçin> Tərs Seçim gedin. Bu, gedən qarışqaların konturunu istədiyiniz bitdən (ağcaqayın yarpağı) silmək istədiyiniz arxa plana dəyişdirəcəkdir.

İndi sadəcə ‘sil’ düyməsini vurun və orada var. Ürəyinizin istədiyi şəkildə istifadə edə biləcəyiniz bir dərin həkk olunmuş görüntü.

Bu məqalə müəllifin bildiyi qədər dəqiq və doğrudur. Məzmun yalnız məlumat və ya əyləncə məqsədi daşıyır və iş, maliyyə, hüquqi və ya texniki məsələlərdə şəxsi məsləhət və ya peşəkar məsləhət əvəz etmir.

Comments are closed, but trackbacks and pingbacks are open.